请写出char *p与"零值"比较的if语句(含答案)
标准答案:
if (p == NULL)
if (p != NULL)
如下写法均属不良风格,不得分。
if (p == 0)
if (p != 0)
if (p)
if (!)
拓展阅读:
在C/C++中,char是C/C++整型数据中比较古怪的一个,而且关于char还有一个特殊的语言就是char *,它在C/C++中有专门的语义,既不同于signed char *,也不同于unsigned char *,专门用于指以'\0'为结束的.字符串
C语言是弱类型还没什么,如果在C++中,你可以试一试,用
char *p="abcd";
是可以通过编译的
但如果用
signed char *p="abcd";
还是
unsigned char *p="abcd";
都是不能通过编译的。
关于这些在C/C++的语言标准或一些经典书籍如TheC++Programing Language中都有很清楚的说明。
判断编译器的默认char符号
#include
int main(void)
{
char c=-1;
if(c<200){
printf("signed\n");
}
else{
printf("unsigned\n");
}
return0;
}
char 还在pascal语言中应用。在Pascal语言中,字符常量是由单个字符组成,所有字符采用ASCII编码也称ASCII码
【请写出char *p与"零值"比较的if语句(含答案)】相关文章:
笔试实例:请写出 BOOL flag 与"零值"比较的 if 语句12-14
请写出珍惜时间的名言11-14
请写出谐音歇后语11-11
如何写出比较实用的个人简历?07-28
p2p+融资租赁的模式与前景分析08-08
融资租赁借力P2P的模式与趋势展望08-08
比较平常的留言英语句子11-17
比较感人的英语句子汇集11-15