关于'0' 0 NULL '\0'一点小结

今天看下关于'0'  0   NULL   '\0'一点小结及他们之间的区别.

在C语言中,NULL和0的值都是一样的,但是为了目的和用途及容易识别的原因,NULL用于指针和对象

NULL: 指的是 宏常量(#define NULL 0)或(void *)0(空指针),多用于后者,来指示一个指针为空;

    int *p = NULL;
    printf("%d\n", p);                  //0
    printf("%s\n", p);                  //<NULL>
    printf("%d\n", NULL == 0);   //1
    printf("%d", '\0' == 0);           //1

'0' :只表示字符'0',并无其他特殊作用

0: 只表示数值0。

'\0': 使用'\0',它的值也是0,但是让人一看就知道这是字符串的结尾

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值