C语言 '\0'字符
来源:互联网 发布:socket() 函数源码 编辑:程序博客网 时间:2024/06/18 17:30
C语言 '\0'字符
一、 \0是空字符,ASCII码值为0,用在字符串中作为结束标志。
二、字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符"\0" (ASCII码为0)。这是字符串结束的标志。
例如: 字符串 "C program" 在内存中所占的字节为: C p r o g r a m \0
字符常量'a'和字符串常量"a"虽然都只有一个字符,但在内存中的情况是不同的。
'a'在内存中占一个字节,可表示为: a
"a"在内存中占二个字节,可表示为: a \0
三、
我之前就听说了'\0'其实就是0,但是一直很疑惑,为什么一个“10”的字符串不会被认成“1”?
今天看到这个问题,写了段代码一看,总算明白了
#include <stdio.h>
int main (void)
{
char s[] = "10";
printf ("%s\n", s); //"10"
printf ("%d\n", s[1]); // '0'
printf ("%d\n", s[2]); // '\0'
return 0;}
输出结果:
10
48
0
这个'\0'就是acsii码的0,字符串中的0,在ascii码中的编号是48。
- C语言 '\0'字符
- C语言中的空字符'\0'
- C语言字符数组
- c语言字符编码
- C语言格式字符
- C语言字符替换
- c语言转义字符
- C语言转义字符
- C语言转义字符
- C语言转义字符
- c语言字符格式
- C语言转义字符
- C语言中的字符
- C语言转义字符
- C语言转义字符
- C语言字符处理
- C语言----字符数组
- C语言字符数组
- hdu1875
- iphone-json库
- JMF的安装与环境的配置
- Xcode 离线安装帮助文档 (转)
- 链式二叉树
- C语言 '\0'字符
- C#控件一览表 前所未有的震撼(太详细了)
- ios/cocoa 删除文件
- IIS + PHP 配置
- void Mask_1 - gcc汇编
- 关于Online Redo Log(ORL)和Standby Redo Log(SRL)的个人理解
- 大数据专题—数据块分配回收及优化建议
- ios NSString 去除首尾和中间空格
- Skewed Join Optimization