c语言的null和0
在C语言中,
NULL和0的值都是一样的,但是为了目的和用途及容易识别的原因,NULL用于指针和对象,0用于数值
对于字符串的结尾,使用'\0',它的值也是0,但是让人一看就知道这是字符串的结尾,不是指针,也不是普通的数值
在不同的系统中,NULL并非总是和0等同,NULL仅仅代表空值,也就是指向一个不被使用的地址,在大多数系统中,都将0作为不被使用的地址,所以就有了类似这样的定义
#include<stdio.h>int main()
{int *p=NULL;printf("%d\n",p);printf("%s",p);printf("\n");printf("%d\n",NULL == 0);printf("%d",'\0'==0);
}
c语言的null和0相关推荐
- C语言 NULL 和 0 区别 - C语言零基础入门教程
目录 一.关于 NULL 定义 二.NULL 和 0 区别 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.关于 NULL 定义 NU ...
- c语言Null详解,c语言NULL和0区别及NULL详解(示例代码)
先看下面一段代码输出什么: #include int main() { int *p=NULL; printf("%s",p); } 输出 ,单步调试可以看出执行int *p=NU ...
- C语言NULL和0的区别及NULL详解
#include<stdo.h> int main() {int *p=NULL;printf("%s",p);} 上面这个代码输出的是NULL. 单步调试可以看出执行 ...
- c语言NULL和0区别及NULL详解
转载于一位牛人:http://www.cnblogs.com/youxin/archive/2012/03/27/2420023.html ~(翻译是我自己理解翻译的,嘻嘻,难免会有错误还请多多指点) ...
- c+语言+null,C/C++语言中NULL、'\0’和0的区别
NULL.'\0'和0的值是一样的,都是0,不过它们的表现形式不一样: 1. NULL: 即空指针,不过在C和C++中并不一样.在VS 2013的库文件string.h中可以看到如果定义. 1 /* ...
- C语言 NULL与0 对应的地址
#include <stdio.h>int main(int argc, char **argv) {int *p=0;int *q=NULL;printf("0 的地址是 %p ...
- c语言NULL和0区别
转载自:http://www.cnblogs.com/youxin/archive/2012/03/27/2420023.html 先看下面一段代码输出什么: #include<stdo.h&g ...
- void ,NULL与0的区别联系
void ,NULL及0的区别联系 void的详解: void的字面意思是"无类型"或"空类型",void*则为"无针型指针",那就意味着v ...
- C语言 空指针 NULL - C语言零基础入门教程
目录 一.指针简介 二.空指针 NULL 三.关于 NULL 和 0 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.指针简介 在前面 ...
最新文章
- 【每天一个Linux命令】12. Linux中which命令的用法
- 全球及中国皮肤晒黑喷雾行业销售模式及动态盈利分析报告2021年版
- 肿瘤相关甲基化预后分析数据库SurvivalMeth详细使用指南
- 将JavaScript集成到QML中
- (原創) 今天拿到學生證了 (日記)
- CF1090F - How to Learn You Score(构造)
- 国科大高级人工智能8-归结原理和horn子句
- 如何保证对象的唯一性
- 整理python小爬虫
- 贝叶斯网络:故障诊断方法研究
- 飞秒激光制备量子计算机,飞秒激光直写光量子逻辑门.PDF
- 三位数除以两位数竖式计算没有余数_三位数除两位数计算题-云簿杜同学
- xls与csv文件区别
- linux tar exclude 多个目录,tar 过滤多个文件目录 打包
- 简易爬虫实现校园网剩余流量查询
- 个人使用MATLAB timer 心得
- can和could的用法_can和could的用法辨析
- 一个计算机毕业生的求职经验
- BJ模拟:超级绵羊抑或(类欧几里得)
- java程序员网名大全