C语言(9)----NULL、null(或者NUL)、\0、0、‘0’几者之间的区别

简介: C语言(9)----NULL、null(或者NUL)、\0、0、‘0’几者之间的区别

NULL

本质也是0,在C语言中,NULL是一个宏定义,通常被定义为一个空指针常量(通常是0或者(void *)0)。它通常用于表示一个空指针,即指向没有特定对象的指针。所以一般用于指针初始化。

null(或者NUL)

通常指的是空字符或者空指针,实质上的作用相当于\0

\0

表示空字符,是一种转义字符,在字符串中,用它来表示字符串的结束

0

表示整数数字0

‘0‘

表示字符0,它的ASCII码值是48

目录
相关文章
|
2月前
|
存储 C++ Cloud Native
云原生部署问题之C++ 中的 nullptr 和 NULL 区别如何解决
云原生部署问题之C++ 中的 nullptr 和 NULL 区别如何解决
41 0
|
1月前
|
存储 编译器 C语言
C++内存管理(区别C语言)深度对比
C++内存管理(区别C语言)深度对比
60 5
|
19天前
|
存储 JavaScript 前端开发
|
2月前
|
Unix Linux Shell
nohup 与 >/dev/null 与 2>&1 作用与区别
nohup 与 >/dev/null 与 2>&1 作用与区别
45 0
|
3月前
|
JavaScript 前端开发
null、未定义或未声明的变量之间有什么区别
null、未定义或未声明的变量之间有什么区别
|
3月前
|
C语言
C语言学习记录——枚举(定义、与结构体的区别、优点)
C语言学习记录——枚举(定义、与结构体的区别、优点)
40 3
|
3月前
|
C语言
C 语言关于sizeof() 和 strlen()区别?
C 语言关于sizeof() 和 strlen()区别?
24 2
|
4月前
|
存储 安全 C语言
C语言中的共用体与结构体的区别
C语言中的共用体与结构体的区别
79 3
|
3月前
|
C语言
C语言--指针数组和数组指针的区别
C语言--指针数组和数组指针的区别
|
3月前
|
存储 C语言
C语言数组指针和指针数组的区别及使用方法
C语言数组指针和指针数组的区别及使用方法
50 0