c语言'\0','0',"0" ,0之间的区别
2017-01-08 22:49
393 查看
字符串常量是由一对双引号括起的一个或多个字符序列,如“0”和“search”;
字符常量由单引号括起来的单个字符,'\0’和‘0’;
字符常量可以像整数一样在程序中参与相关运算,
在c语言中,字符是按其所对应的ASCII码来存储的,一个字符占一个字节。
![](https://gss0.baidu.com/9vo3dSag_xI4khGko9WTAnF6hhy/zhidao/pic/item/94cad1c8a786c91766a8fa9ecc3d70cf3ac757e9.jpg)
第一个ASCII码,对是0,对应的字符是(Null),即‘\0’空字符。
search_for[strlen(search_for)-1]='\0';//嗨翻C语言
判断一个字符串是否结束的标志就是看是否遇到‘\0’,如果遇到‘\0’,则表示字符串结束。
字符‘0’对应的ASCII码是48,48对应的十六进制数就是0x30,
字符常量‘0’可以像整形常量0一样在程序中参与相关运算。
例如:将字符转化为数字的时候经常要用到,比如要将‘8’转换为整形常量8,“ 8+‘0’”。
字符常量由单引号括起来的单个字符,'\0’和‘0’;
字符常量可以像整数一样在程序中参与相关运算,
在c语言中,字符是按其所对应的ASCII码来存储的,一个字符占一个字节。
![](https://gss0.baidu.com/9vo3dSag_xI4khGko9WTAnF6hhy/zhidao/pic/item/94cad1c8a786c91766a8fa9ecc3d70cf3ac757e9.jpg)
第一个ASCII码,对是0,对应的字符是(Null),即‘\0’空字符。
search_for[strlen(search_for)-1]='\0';//嗨翻C语言
判断一个字符串是否结束的标志就是看是否遇到‘\0’,如果遇到‘\0’,则表示字符串结束。
字符‘0’对应的ASCII码是48,48对应的十六进制数就是0x30,
字符常量‘0’可以像整形常量0一样在程序中参与相关运算。
例如:将字符转化为数字的时候经常要用到,比如要将‘8’转换为整形常量8,“ 8+‘0’”。
相关文章推荐
- C语言关于"0" '0' '\0'之间的区别。
- c语言'\0','0',"0" ,0之间的区别
- 深入理解c语言——'\0','0',"0" ,0之间的区别
- C语言 0x0,0,null,NULL,'0',"0",' '," "等区别
- '\0','0',"0" ,0之间的区别
- 0 与 “0" 与 '\0' 与 '0'相互之间的区别
- C语言中"\0"和空格的区别
- C语言里面的"\r"与"\n"有什么区别?
- C语言中,#include <>和#include ""的区别和注意点
- 黑马程序员_学习笔记25_string.Empty Null ""之间的区别
- String str = null、String str = ""、String str = new String()中所声明对象str之间的区别:
- C语言教学--函数之间传值和传址的区别
- C语言中 #include 的尖括号(<>)和双引号("")的区别
- C语言中,#include <>和#include ""的区别和注意点
- 我理解的string s = string.Empty,string s = null和string s = ""三者之间的区别
- 分析 "ADO" "ADODB" "ADODC" 之间的区别与联系
- Cache与主存之间的"全相联映射","直接映射"和"组相联映射"的区别
- 深入理解c语言——‘\0’ ,‘0’, “0” ,0之间的区别
- java中""," ",null之间的区别
- ASP中Isnull,IsEmpty,=""三者之间的区别与联系