请写出char *p与"零值"比较的if语句含答案

时间:2020-11-20 17:59:04 笔试题目 我要投稿

请写出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

基于托宾Q值传播与文化业企业智力资本比较分析08-11

融资租赁借力P2P的模式与趋势展望08-08

比较平常的留言英语句子11-17

比较感人的英语句子汇集11-15