在C语言中的字符串(二)
来源:互联网 发布:js清空input内容 编辑:程序博客网 时间:2024/06/03 16:46
在C语言中,单引号和双引号的含义不一样,有着本质的区别。
字符:用单引号括起来的一个字符代表一个整数,一个整数,一个整数,重要的事情说三遍
字符串:用双引号括起来的字符,代表的是一个指向无名数组起始地址的指针,该数组被双引号内的字符及一个额外的为'\0'的字符初始化。
'a'是字符a,其16进制为0x61
"a"的意思是一个字符串,有两个元素,一个字符'a',另一个是'\0'
所以 'a'!="a"
c语言中数据类型存储形式如下:
1.整型数据
正数和负数均以补码方式存储
2.实型数据
小数部分:用二进制表示
指数部分:用2的幂次来表示
3.字符型数据
在内存中的存储方式,是按其对应的ASCII码来存储的。而所有的ASCII代码值在内存中也是二进制形式存储的,与整型在内存中的存储方式类似,所以这两类之间的转换也比较方便。
区别在于
char x[]和char x[4]就是4个字符存储的。
char x[5] 是 x[4]='\0',因为初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定位 空字符 即'\0'
字符:用单引号括起来的一个字符代表一个整数,一个整数,一个整数,重要的事情说三遍
字符串:用双引号括起来的字符,代表的是一个指向无名数组起始地址的指针,该数组被双引号内的字符及一个额外的为'\0'的字符初始化。
'a'是字符a,其16进制为0x61
"a"的意思是一个字符串,有两个元素,一个字符'a',另一个是'\0'
所以 'a'!="a"
c语言中数据类型存储形式如下:
1.整型数据
正数和负数均以补码方式存储
2.实型数据
小数部分:用二进制表示
指数部分:用2的幂次来表示
3.字符型数据
在内存中的存储方式,是按其对应的ASCII码来存储的。而所有的ASCII代码值在内存中也是二进制形式存储的,与整型在内存中的存储方式类似,所以这两类之间的转换也比较方便。
char x[] = {'a','b','c','d'}
char x[4]={'a','b','c','d'}
区别在于
char x[]和char x[4]就是4个字符存储的。
char x[5] 是 x[4]='\0',因为初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定位 空字符 即'\0'
0 0
- 在C语言中的字符串(二)
- 在C语言中的字符串
- C语言中的字符串
- c语言中的字符串
- C语言中的字符串
- C语言中的字符串
- c语言中的字符串
- C语言中的字符串
- C语言中的字符串
- c语言中的字符串
- C语言中的字符串
- C语言中的 字符串
- C语言中的字符串
- C语言中的字符串
- C语言中的字符串
- C语言:从键盘输入两个字符串,输出第一个字符串在第二个字符串中的位置
- c 语言中的字符串操作
- C语言中的字符串处理
- C++调用LUA函数,可变参模板实现
- python: 目录操作
- Linux中断(interrupt)子系统之五:软件中断(softIRQ)
- Android中创建杀不死的APP进程(5.0以下)
- (一)线性表的链式存储结构
- 在C语言中的字符串(二)
- struts2、servlet中返回json数据格式
- Android中动态生成ListView及SimpleAdapter的使用
- SQLite数据库
- array和list相互转换
- 【再思考】PATBasic——1037. 在霍格沃茨找零钱(20)
- Eclipse下切换Project的SVN地址
- 【Java Swing探索之路系列】之三:Java Swing布局管理器组件
- web api无响应解决方案