C1定义成unsigned char
if (C1==NULL)
{
  
}
当C1的值是0时,系统还是会认为是NULL,如果我不想改变C1的类型,上面那句判断要怎么写呢

解决方案 »

  1.   

    if (C1==0)
    {
      
    }
    数字和0比较
    bool变量 if (!b)
    指针才是 if (p == NULL)
      

  2.   

    这个是没办法判断的,不一定是指针才==NULL,这只是一个编程规范的问题
    对于机器来说,只认二进制代码,而在二进制中0和null没有区别
    因为编程工具里面是
    #define NULL    0
      

  3.   

    NULL  和  0 分的出来吗?编译以后都是一个东西
      

  4.   

    这位同志,号称“”,怎么还不理解?0和NULL是一样的,不是你的类型的问题。
      

  5.   

    是啊,因为#define NULL    0的原因,两者完全等价,系统是无法区分的。