'0','\0',NULL,EOF的区别

要看是不是一个东西,打印一下即可

  printf("%d %d %d %d\n",‘0‘,‘\0‘,NULL,EOF);

输出:

48 0 0 -1

结论:

‘\0‘与NULL 都是0,所以有的时候可以这样用:

初始化指针 char* p=0;

初始化字符串 char tmp[10] = {0} 或 memset(tmp,0,10)

'0','\0',NULL,EOF的区别

时间: 2024-11-20 22:58:26

'0','\0',NULL,EOF的区别的相关文章

NULL, '\0',0 '0'的区别

1.NULL; NULL 即空指针,在C和C++中的形式不一样,msdn上有如下的内容那个: #if !defined(NULL)&&defined(__NEEDS_NULL) #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif #endif NULL 在c中用(void*)0表示,在c++中用0表示. 2.'\0' '\0'表示字符串结束,它在ASCII中的值为0(数值0,非字符‘0’) 所以在数

PHP教程 php中0与空 Null false的区别

PHP教程php中0与空 Null false的区别 原因是在PHP中变量是以C语言的结构体来存储的,空字符串和NULL,false都是以值为0存储的,其中这个结构体有个zend_uchar type;这样的成员变量,他是用来保存变量的类型的,而空字符串的类型是string,NULL的类型是NULL,false是boolean. 这一点可以用echo gettype('');和echo gettype(NULL);来打印看看!而===运算符是不单比较值,还有比较类型的,所以第三个为false!

C/C++ 中 NULL、'\0'、'0' 、0、及空格的区别

1.NULL即空指针.在C中,NULL是指向0的指针,由 #define NULL ((void *)0)定义:在C++中,NULL就是0,由 #define NULL 0 定义.可参见 vs2013 的库文件 string.h. 2.'\0' 是空字符常量,表示字符串的结束,ASCII码值为0. 3.'0'是字符0,ASCII码值为48. 4.0是数字0. 5.空格是可显示字符空格,ASCII 码值为32. 备注: 给指针置位为空指针时,应该使用 NULL: 给字符串添加结束标志时,应该使用

赋值为0或null,和不赋值的区别

目录 赋值为0或null,和不赋值的区别 第一部分 第二部分 成员变量要是对象类型 静态变量是在什么时候赋值的 赋值为0或null,和不赋值的区别 第一部分 如果在方法中声明变量,声明时不赋值和给个null是不一样的,赋值null也相当于完成了初始化赋值,这个时候可以通过编译也可以可以调用对象方法,但必然会报空指针异常.但Java中成员变量不需要赋予初始值,但一般会有一个默认初值,基本类型如int初值为0,除基本类型变量外,其他对象的初始值都是null. 总之,一个局部对象使用之前肯定要先赋值,

(基础篇) php中0与空 Null false的区别

<?php $test=0; if($test==''){ echo '<br />在php中,0即为空'; //被输出 } if($test===''){ echo '<br />在php中,0即为空'; //不被输出 } if($test==NULL){ echo '<br />在php中,0即为空'; //被输出 } if($test===NULL){ echo '<br />在php中,0即为空'; //不被输出 } if($test==fal

Javascript中的undefined、null、&quot;&quot;、0值和false的区别总结

在程序语言中定义的各种各样的数据类型中,我们都会为其定义一个"空值"或"假值",比如对象类型的空值null,.NET Framework中数据库字段的空值DBNull,boolean类型的假值false等等.在JavaScript中也有很多种的"空值"和"假值",那么它们都有什么共同点和不同点呢? 其实标题里面我已经列出了JavaScript中所有的"空值"和"假值",除了boolean

php中0,空,null和false之间区别

$a = 0; $b="0"; $c= ''; $d= null; $e = false; echo "5个变量-原始测试类型"; var_dump($a);//int 0 var_dump($b);//string '0' var_dump($c);//string '' var_dump($d);//null var_dump($e);//boolean false echo "<h4>empty测试</h4>"; v

深入理解 &#39;0&#39; &quot;0&quot; &#39;\0&#39; 0 之间的区别

看来基础还是很重要的,基础不扎实就难以学好c语言,就别说写出高质量的c语言代码了.今天,我就被这个问题折磨的不行了,哈哈,不过现在终于明白了‘\0’ ,‘0’, “0” 之间的区别了.困惑和快乐与你分享! 首先比较一下‘\0’和‘0’的区别.有一个共同点就是它们都是字符,在c语言中,字符是按其所对应的ASCII码来存储的,一个字符占一个字节.请翻开 你的ASCII字符集表吧,一般在你的C语言教材的附录上,没有的话网上查查哦.请看第一个ASCII码,对是0,对应的字符是(Null),其实就是 ‘\

Javascript 中的false、0、null、undefined和空字符串对象

在Javascript中,我们经常会接触到题目中提到的这5个比较特别的对象——false.0.空字符串.null和undefined.这几个对象很容易用错,因此在使用时必须得小心. 类型检测 我们下来看看他们的类型分别是什么: [html] view plaincopyprint? <script type="text/javascript"> alert(typeof(false) === 'boolean'); alert(typeof(0) === 'number')