請(qǐng)寫(xiě)出char *p與"零值"比較的if語(yǔ)句(含答案)
標(biāo)準(zhǔn)答案:
if (p == NULL)
if (p != NULL)
如下寫(xiě)法均屬不良風(fēng)格,不得分。
if (p == 0)
if (p != 0)
if (p)
if (!)
拓展閱讀:
在C/C++中,char是C/C++整型數(shù)據(jù)中比較古怪的一個(gè),而且關(guān)于char還有一個(gè)特殊的語(yǔ)言就是char *,它在C/C++中有專(zhuān)門(mén)的語(yǔ)義,既不同于signed char *,也不同于unsigned char *,專(zhuān)門(mén)用于指以'\0'為結(jié)束的.字符串
C語(yǔ)言是弱類(lèi)型還沒(méi)什么,如果在C++中,你可以試一試,用
char *p="abcd";
是可以通過(guò)編譯的
但如果用
signed char *p="abcd";
還是
unsigned char *p="abcd";
都是不能通過(guò)編譯的。
關(guān)于這些在C/C++的語(yǔ)言標(biāo)準(zhǔn)或一些經(jīng)典書(shū)籍如TheC++Programing Language中都有很清楚的說(shuō)明。
判斷編譯器的默認(rèn)char符號(hào)
#include
int main(void)
{
char c=-1;
if(c<200){
printf("signed\n");
}
else{
printf("unsigned\n");
}
return0;
}
char 還在pascal語(yǔ)言中應(yīng)用。在Pascal語(yǔ)言中,字符常量是由單個(gè)字符組成,所有字符采用ASCII編碼也稱(chēng)ASCII碼
【請(qǐng)寫(xiě)出char *p與"零值"比較的if語(yǔ)句(含答案)】相關(guān)文章:
筆試實(shí)例:請(qǐng)寫(xiě)出 BOOL flag 與"零值"比較的 if 語(yǔ)句12-14
請(qǐng)寫(xiě)出珍惜時(shí)間的名言11-14
如何寫(xiě)出比較實(shí)用的個(gè)人簡(jiǎn)歷?07-28
p2p+融資租賃的模式與前景分析08-08
基于托賓Q值傳播與文化業(yè)企業(yè)智力資本比較分析08-11
比較平常的留言英語(yǔ)句子11-17
比較感人的英語(yǔ)句子匯集11-15