C语言关于"0" '0' '\0'之间的区别。

原创 2015年07月09日 10:48:38
   得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意得意

   首先比较一下‘\0’和‘0’的区别。有一个共同点就是它们都是字符,在c语言中,字符是按其所对应的ASCII码来存储的,一个字符占一个字节。请翻开你的ASCII字符集表吧,一般在你的C语言教材的附录上,没有的话网上查查哦。请看第一个ASCII码,对是0,对应的字符是(Null),其实就是‘\0’,即空字符。判断一个字符串是否结束的标志就是看是否遇到‘\0’,如果遇到‘\0’,则表示字符串结束。而字符‘0’对应的ASCII码是48,48对应的十六进制数就是0x30,通常我们在编程的时候,用字符转化为数字的时候经常要用到,比如要将‘8’转换为数字8,在语句中这样写就可以了,“ 8+‘0’”。这里的8就是数字。字符‘0’和数字0的区别:前者是字符常量,后者是整形常量,它们的含义和在计算机中的存储方式截然不同。但是字符常量可以像整数一样在程序中参与相关运算。例如:‘9’-3;。哈哈,是不是柳暗花明又一村啊。

   接下来我们比较一下“0”和‘0’的区别。首先“0”是字符串常量,字符串常量是由一对双引号括起的字符序列。例如:“CHINA”,“I LOVE YOU”,“123”等都是合法的字符串常量。‘0’是字符常量,字符串常量和字符常量是不同的量。1:字符常量由单引号括起来;字符串常量由双引号括起来。2:字符常量只能是单个字符;字符串常量则可以含一个或多个字符。这里先介绍表达上的主要区别,在运用中还有存储空间的不同以及赋值方式的不同等等。

c语言'\0','0',"0" ,0之间的区别

'\0','0',"0" ,0之间的区别 search_for[strlen(search_for)-1]='\0'; 嗨翻C语言 “ 8+‘0’”...
  • xiao_yao_ke
  • xiao_yao_ke
  • 2017年01月08日 22:49
  • 1276

C语言 0x0,0,null,NULL,'0',"0",' '," "等区别

一.缘由相信所有学过C 的小伙伴都有过这方面的疑问,就是 各种 数字0,字符0,字符串0,空串等老是 分不清。我相信:实践是检验整理的唯一标准。于是花了一段时间测试了下。二.结果如下内存中存放的是AS...
  • ustccw
  • ustccw
  • 2015年05月15日 19:54
  • 601

'\0','0',"0" ,0之间的区别

请对照ASCII字符集表,便于理解。 1. '\0': 单引号表示字符,是C/C++语言中的字符串结束标志,在ASCII字符集中对应数字0,字符缩写是NULL,表示空字符。 2. '0': 也是字符,...
  • dongyanxia1000
  • dongyanxia1000
  • 2016年01月28日 17:13
  • 158

C语言:0, '0', '\0', NULL 区别

'0'代表字符0,对应ascii码为48; ‘\0’字符串结束符,对应的ascii码为0,所以while(*a++ != '\0')与while(*a** != 0)等价; NULL定义为(voi...
  • yangjin_unique
  • yangjin_unique
  • 2012年12月09日 18:57
  • 261

C语言生成0到1的伪随机数

这个问题是今晚上写代码的时候突然发现的,查了一下资料还真发现没那么简单,在此留下自己的解决方法以及其他网上的解决方案: (int)((double)(rand()/(double)(RAND_MAX...
  • qq_35405411
  • qq_35405411
  • 2017年04月29日 23:59
  • 539

【C语言】'\0'、'0'、' '、“0”、0详解

【C语言】'\0'、'0'、' '、“0”、0详解 文章内容部分整理自网络!若有冒犯请指出,我们及时更正! 在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别...
  • tyyhmtyyhm
  • tyyhmtyyhm
  • 2018年01月20日 12:19
  • 28

C语言中的 (void*)0 与 (void)0

前几天看到一个宏, 它大概是这样的:     #define assert_param(expr) ((expr) ? (void)0 : assert_failed((u8 *)__FILE__,...
  • shuju345
  • shuju345
  • 2015年08月17日 14:19
  • 620

c语言中如何生成1个0到1的随机数

float b=rand()()/(RAND_MAX+1.0); printf("%f\n",b); 注释: stdlib.h头文件中有宏#define RAND_MAX 0x7fff rand(...
  • qq358220202
  • qq358220202
  • 2015年04月08日 15:52
  • 594

C语言结构体里的成员数组(长度为0)和指针---from coolshell

单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如...
  • sole_cc
  • sole_cc
  • 2015年05月09日 16:01
  • 901

C语言中return 0和return 1和return -1

return语句用来结束循环,或返回一个函数的值。 return 0:一般用在主函数结束时,按照程序开发的一般惯例,表示成功完成本函数。 return -1::表示返回一个代数值,一般用在子函数结尾。...
  • baidu_35679960
  • baidu_35679960
  • 2017年08月24日 22:17
  • 3829
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言关于"0" '0' '\0'之间的区别。
举报原因:
原因补充:

(最多只允许输入30个字)