首页 > 就业 > 笔试

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

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



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

    版权声明:此文自动收集于网络,若有来源错误或者侵犯您的合法权益,您可通过邮箱与我们取得联系,我们将及时进行处理。

    本文地址:https://www.gunzhua.com/jiuye/bishi/39749.html

相关内容

热门阅读
随机推荐