day02

day01作業(yè):

1币呵、short 有符號和無符號的取值范圍?
short 兩個(gè)字節(jié)(16位)
無符號數(shù)
最小: 0000 0000 0000 0000 0
最大: 1111 1111 1111 1111 65535
注意:可以使用等比數(shù)列求和公式計(jì)算

有符號數(shù)
最小: 1111 1111 1111 1111 -32768
(負(fù)數(shù)的0人為定義為-32768)
最大: 0111 1111 1111 1111 32767

2、short b抛杨;b=50000;printf("%d\n",b); -----> -15536
分析過程如下:
32769 2 -32768+(2)-1 -32767

50000 50000-32767 -32768+(50000-32767)-1 -15536

3、計(jì)算sizeof(stu1)=44
struct stu2{
int a; 4
char c; 4
int b; 4
short e; 4 (sizeof(short)+2*sizeof(char))
char arr[5]; 4
};
struct stu1{
short e; 4
int f[10]; 40
struct stu2 stu;
};

4荐类、端序問題(方式1 union 方式二 指針 (待續(xù)))

union test{
        char a[4];
        int i;
    };
int checkCPU()
{
    union test t;
    t.i=0x12345678;//數(shù)據(jù)的低位
    if(t.a[0]==0x78)
        return 1;
    else
        return 0;
}
void main()
{
    if(checkCPU()==1)
        printf("小端對齊\n");//低地址對應(yīng)低位
    else
        printf("大端對齊\n");//高地址對應(yīng)低位
}

整數(shù)溢出補(bǔ)充

類比:溢出情況類似于汽車?yán)锍瘫聿老郑绯鲋蠓祷仄鹗键c(diǎn)。
計(jì)算一個(gè)整數(shù)的時(shí)候超過該整數(shù)所能容納的最大單位后玉罐,會發(fā)生溢出屈嗤,高位舍棄(其實(shí)就是當(dāng)一個(gè)較大的整數(shù)賦值給一個(gè)較小的整數(shù))

unsinged short a=0xffff;
a=a+1;
//a=a+100
printf("%d\n",a);

當(dāng)一個(gè)小的整數(shù)(負(fù)數(shù))賦值給一個(gè)較大的整數(shù)時(shí),符號位保留吊输。

    short ab=-2;
    i=ab;
    printf("%x\n",i);

    unsigned short m_a=0;
    m_a=m_a-1;
    printf("%d\n",m_a);

    char ch=-1;
    printf("%x",ch);

字符型 char與 unsinged char

unsinged char ch=0;
ch-=1;
printf("%d\n",ch);   //255
轉(zhuǎn)義字符參照課件

浮點(diǎn)數(shù) float(4) double(8)

浮點(diǎn)數(shù)的效率低饶号,避免使用,內(nèi)存中不是單純的補(bǔ)碼運(yùn)算季蚂。
思考:比較兩個(gè)浮點(diǎn)數(shù)的大小茫船。

printf 使用方式參照課件

scanf

注意事項(xiàng):
char arr[100]={0};
scanf("%s",arr);//輸入一個(gè)字符串,以回車鍵扭屁,空格作為字符串結(jié)束標(biāo)識
printf("%s",arr);

//注意緩沖區(qū)溢出
char s[10]={0};    
scanf("%s",s);    //--->輸入asdffghhjjkk;lhjjjjj    會崩潰
//解決方式:調(diào)整數(shù)組的大小或者使用fgets(文件部分講解)

 char str[10]={0}; 
 scanf("%s",str);//he ha hou
 printf("%s",str);//輸出he

//驗(yàn)證殘留的信息ha hou是存在于stdin流中算谈,而不是在鍵盤緩沖區(qū)中
 char str[20];
 char str1[20]; 
 char str2[20];
 scanf("%s",str);/*此處輸入:he ha hou */
 printf("%s",str); 

 scanf("%s",str1);/*無需再輸入,對stdin流再掃描 */ 
 scanf("%s",str2);/*無需再輸入,對stdin流再掃描 */
 printf("\n%s",str1);
 printf("\n%s",str2);

//鍵盤緩沖區(qū)殘余信息問題
int a;
char c;
scanf("%d",&a);
scanf("%c",&c);//認(rèn)為回車作為輸入了
printf("a=%d c=%c\n",a,c);

//解決方式1:getchar();
//解決方式2:fflush(stdin);

運(yùn)算符 其余參照課件

++ --

分析:
i.png
 int i=5;
 int a=i++ + ++i;
 printf("%d\n",a);   //a=12    不區(qū)分編譯器
//分析:
//相當(dāng)于
// i=i+1;
//int a=i+i;
//i=i+1;
//也可以這樣理解,運(yùn)算順序是自右向左的料滥,先計(jì)算++i,暫時(shí)不入棧然眼,
//統(tǒng)一將所有++i計(jì)算完成后一起入棧,這里就是6先進(jìn)棧幔欧,之后計(jì)算i++,先進(jìn)行賦值,因此6也進(jìn)棧了丽声,之后i+1=7.
 int a=++i + ++i;  
//備注:以VS為基準(zhǔn)礁蔗。

int j=0;
int m=1;
j=(++m)+(++m)+(++m);
j=(++m)+(++m)+(m++);
j=(m++)+(m++)+(m++);
j=(m++)+(m++)+(++m);
//對于不同的編譯器,同一行中出現(xiàn)了多次的++的行為不定雁社, (++i)+(++i)+(++i)執(zhí)行的順序可能不同,不深究浴井。

int a=++m;
int b=++m;
int c=++m;
j=a+b+c            //j=9;
條件運(yùn)算符

等價(jià)于if語句,參照課堂Code

逗號表達(dá)式 參照課堂Code

用法:先計(jì)算左邊的值霉撵,在計(jì)算逗號右邊的值磺浙,最后取右邊的結(jié)果洪囤。

邏輯運(yùn)算符 參照課堂Code
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市撕氧,隨后出現(xiàn)的幾起案子瘤缩,更是在濱河造成了極大的恐慌,老刑警劉巖伦泥,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剥啤,死亡現(xiàn)場離奇詭異,居然都是意外死亡不脯,警方通過查閱死者的電腦和手機(jī)府怯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來防楷,“玉大人牺丙,你說我怎么就攤上這事「淳郑” “怎么了冲簿?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長肖揣。 經(jīng)常有香客問我民假,道長,這世上最難降的妖魔是什么龙优? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任羊异,我火速辦了婚禮,結(jié)果婚禮上彤断,老公的妹妹穿的比我還像新娘野舶。我一直安慰自己,他們只是感情好宰衙,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布平道。 她就那樣靜靜地躺著,像睡著了一般供炼。 火紅的嫁衣襯著肌膚如雪一屋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天袋哼,我揣著相機(jī)與錄音冀墨,去河邊找鬼。 笑死涛贯,一個(gè)胖子當(dāng)著我的面吹牛诽嘉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼虫腋,長吁一口氣:“原來是場噩夢啊……” “哼骄酗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起悦冀,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤趋翻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后雏门,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嘿歌,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年茁影,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了宙帝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡募闲,死狀恐怖步脓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情浩螺,我是刑警寧澤靴患,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站要出,受9級特大地震影響鸳君,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜患蹂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一或颊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧传于,春花似錦囱挑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至系草,卻和暖如春通熄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背找都。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工唇辨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人檐嚣。 一個(gè)月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓助泽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親嚎京。 傳聞我的和親對象是個(gè)殘疾皇子嗡贺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容