关于'\0'与0与NULL的一些实践

来源:互联网 发布:淘宝卖家怎样设置客服 编辑:程序博客网 时间:2024/06/10 20:07

这三个东西是一个东西,实践如下:


看下面两段代码,运行结果都为a1==a2==a3:

  3 int main()

  4 {

  5         char a1='\0';

  6         char a2=0;

  7         char a3=NULL;

  8         if(a1==a2)

  9         {

 10                 printf("a1=a1\n");

 11         }       

 12         if(a1==a3)

 13         {

 14                 printf("a1=a3\n");

 15         }       

 16         if(a2==a3)

 17         {

 18                 printf("a2=a3\n");

 19         }

            return 0;       

    }


  3 int main()

  4 {

  5         int a1='\0';

  6         int a2=0;

  7         int a3=NULL;

  8         if(a1==a2)

  9         {

 10                 printf("a1=a2\n");

 11         }

 12         if(a2==a3)

 13         {

 14                 printf("a2=a3\n");

 15         }

 16         if(a1==a3)

 17         {

 18                 printf("a1=a3\n");

 19         }

 20         return0;

 21 }


虽然这三个东西在底层是一个东西,但是我们还是一般用'\0'表示字符串结尾,用NULL表示空指针,用0来对一块内存空间清0。


0 0
原创粉丝点击