博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言的null和0
阅读量:4166 次
发布时间:2019-05-26

本文共 349 字,大约阅读时间需要 1 分钟。

在C语言中,

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

对于字符串的结尾,使用'\0',它的值也是0,但是让人一看就知道这是字符串的结尾,不是指针,也不是普通的数值

在不同的系统中,NULL并非总是和0等同,NULL仅仅代表空值,也就是指向一个不被使用的地址,在大多数系统中,都将0作为不被使用的地址,所以就有了类似这样的定义

#include
int main(){ int *p=NULL; printf("%d\n",p); printf("%s",p); printf("\n"); printf("%d\n",NULL == 0); printf("%d",'\0'==0);}

 

转载地址:http://mzgxi.baihongyu.com/

你可能感兴趣的文章
The Libra Blockchain开发者文档-(一)中文版
查看>>
The Libra Blockchain开发者文档-(二)Libra协议:核心概念
查看>>
The Libra Blockchain开发者文档-(三)交易生命周期
查看>>
The Libra Blockchain开发者文档-(四)Libra上的第一笔交易
查看>>
The Libra Blockchain-开发者文档-(五)了解Move语言
查看>>
The Libra Blockchain-开发者文档-(六)AC准入模块
查看>>
HW系统安全补丁总结
查看>>
BIO---NIO介绍
查看>>
redis在Linux环境下安装和启动
查看>>
Redis常用命令操作String类型数据+hash命令+list命令
查看>>
redis的hash一致性、哨兵、集群
查看>>
Spring Cloud注册中心引申及介绍
查看>>
微服务架构底层原理简单介绍
查看>>
深入理解Mysql索引底层数据结构与算法(一)
查看>>
循环依赖介绍及场景
查看>>
微服务架构简单介绍
查看>>
Spring循环依赖过程解析
查看>>
Spring的一、二、三级缓存
查看>>
解决键盘每个键只能按一次
查看>>
鼠标左右键切换
查看>>