字符型数据在内存中的存储形式是,字符型数据占几个字节
一:字符常量
在C #中,字符作为字符常量包含在单引号中。如: a ,,!。
注:1:‘ab’,‘cks’等都是错的。(空格也算字符)
2:单引号“”也是字符常量,与其他不同,需要使用\示例:“\”
3:字符常量在内存中占用一个字节,作为整数值处理,对应的整数值为ASCll值。
4.拦截部分
大写字母和小写字母代表不同的ASCll值(大写字母和小写字母的ASCll值之差为32)
5.还有一些前面带的字母会改变原来的意思,产生新的功能,这种字母叫转义字符。如 \0 、 \n 等。
第一部分:[newline:\ n水平制表符:\ t终止符(空值):\0
回车符(这一行的开始):\r
退格键(最后一个字符覆盖最后一个字符):\b
\ddd: ddd表示三个八进制数字\xdd: dd表示两个十六进制数字]
(转义字符常量仅代表一个字符)
示例:
#包含stdio.h
int main()
{
printf( ab \ TDE \ RF \ n );
返回0;
}
结果:
f ab de
二:字符变量
1.字符变量的定义
字符变量的类型标识符为char,定义形式为
Char name 1 [,variable name 2,variable name 3,];
例如char c1、C2;//定义了两个字符变量。
2.字符变量用于存储字符常量。一个变量只能存储一个字符,一个字符占用一个字节。该字符的ASCll值的二进制形式存储在内存中。
例如,“A”01100001
三。字符串常量
1:字符串是双引号引起的“天才”。
2:在C语言中,系统会自动在每个字符串后加一个字符 \ 0 作为结束标记。
\0是计算字符串长度时的结束标记,不计入内容。
3:
#包含stdio.h
#包含字符串. h
int main()
{
char arr 1[]= qqq ;//qqq\0
char arr2[]={q , q , q };//QQ后面没有结束符,打印成随机数。
char arr3[]={q , q , \ 0 };//qqq\0
Printf(字节为%d\n ,strlen(arr 1));
Printf(字节为%d\n ,strlen(arr 2));
返回0;
}字节数是3
字节数是15
字节数是3。
*计算字符串长度时,如果是char 1的形式,就不需要加 \0
2表单必须添加 \0 ,否则将生成随机数。
**char arr2[]={q , q , q };//QQ后面没有结束符,打印成随机数。
转载请联系作者取得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。