计算机二级C语言易混淆的区别
生活随笔
收集整理的這篇文章主要介紹了
计算机二级C语言易混淆的区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1,if(a=1)與if(a==1)的區(qū)別
首先,if(a=1) 等價(jià)于 a=1;if(a);
而a == 1,是判斷a是不是為1;
if(sq)里面的分為兩種情況,一種是sq為0,不執(zhí)行if里面的代碼內(nèi)容;另一種是sq不為0,執(zhí)行里面的代碼內(nèi)容。即為零與非零。若if(sq)沒有帶括號,則執(zhí)行if下面一條代碼。
舉例說明:
2,設(shè)x,y,z和t均為int型變量,執(zhí)行以下語句:x=y=z=1; t=++x||(++y&&++z); 后x,y,z,t的值分別為__2,1,1,1__
解題思路:首先,括號優(yōu)先級最高,逗號運(yùn)算級最低,賦值運(yùn)算符倒數(shù)第二低。優(yōu)先級高,表示先結(jié)合,而不是先計(jì)算!!!
x,y,z的初始值為1,小括號內(nèi)的先結(jié)合,當(dāng)成一個(gè)整體。t=++x.之后,t和x均為2,由于或運(yùn)算,有一則為一,(有一個(gè)為真,整體就為真,不需要往后繼續(xù)運(yùn)算了),所以x為1,t為1,y和z均沒有變化。
2,sizeof();這個(gè)是一個(gè)數(shù)據(jù)類型,他可以將
未完待續(xù)…
總結(jié)
以上是生活随笔為你收集整理的计算机二级C语言易混淆的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lol客户端导致系统停止响应
- 下一篇: 实验7 视图操作