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

本文详细解析了C语言中0, NULL, ''的区别及其应用场景。NULL通常作为指针的空值标识,''为字符串结尾符,而0则仅表示数值零。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天看下关于'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,但是让人一看就知道这是字符串的结尾

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值