?https://www.toutiao.com/a6532387176724824584/
?
?首先提出一個(gè)問(wèn)題“C語(yǔ)言中空語(yǔ)句一般有哪些用途?”
1.純粹消耗cpu時(shí)間,起到延時(shí)的作用
2.為了程序的結構清楚,可讀性好,以后擴充新功能方便。有些公司的編碼規范要求,對于if/else語(yǔ)句等,如果分支不配對的話(huà),需要用空語(yǔ)句進(jìn)行配對,一些日企這么要求的比較多。
如 if(xxxx)
{
xxxx
}
else
{
;
}
然后在if語(yǔ)句中,使用布爾變量應注意什么?
不可將布爾變量直接與TRUE、FALSE或者1、0進(jìn)行比較,根據定義,零值為假(FALSE),任何非零值都是真(TRUE),假設布爾變量名字為flag,它與零值比較的標準if語(yǔ)句為
if(flag)或者if(!flag)
在學(xué)習和想要學(xué)習c/c++的朋友可以加qun595227871
if語(yǔ)句中,指針變量使用時(shí)該注意什么?
指針變量應用==或!=與NULL進(jìn)行比較,指針變量的零值是空(NULL),假設指針變量名字是p,則應使用:
if(p==NULL)或if(p!=NULL)。
有時(shí)我們會(huì )看到if(NULL==p),這樣的古怪形式,這是為了防止將其寫(xiě)成if(p=NULL),而有意將其顛倒,編譯器認為if(p=NULL)是合法的,但會(huì )指出if(NULL=p)是錯誤的,因為NULL不能被賦值。
在學(xué)習和想要學(xué)習c/c++的朋友可以加qun595227871
C語(yǔ)言中g(shù)oto語(yǔ)句的使用以及需要注意的地方 (筆記筆記)
goto語(yǔ)句是一種無(wú)條件轉移語(yǔ)句,由于goto語(yǔ)句可以靈活跳轉,如果不加限制,會(huì )破壞結構化設計風(fēng)格,其次共同語(yǔ)句經(jīng)常帶來(lái)錯誤和隱患,它可能跳過(guò)了某些對象的構造,變量的初始化,重要的計算等語(yǔ)句。
void main(){
int a=2,b=3;
if(a<b)
goto aa;
printf("hello");
aa:printf("s");
return 0;
}
改程序的執行結果為s
所有在goto aa這句之后直接跳轉到aa:printf("s");
aa:為標記行。冒號切記不可省略。
反之如果代碼這樣子
void main(){
int a=2,b=3;
if(a>b)
goto aa;
printf("hello");
aa:printf("s");
return 0;
}
那么執行結果就是hellos
可以看到執行了 printf("hello"); aa:printf("s");
aa:將沒(méi)有意義。
聯(lián)系客服