1 2 3 4 5 6 7 8 9 10 |
|
本程序中定义a,b为字符型,但在赋值语句中赋以整型值。从结果看,a,b值的输出形式取决于printf函数格式串中的格式符,当格式符为"c"时,对应输出的变量值为字符,当格式符为"d"时,对应输出的变量值为整数。
由此可以看出:
(1)小写的ASCII码比大写的ASCII码大32
(2)后面的ASCII码比前面的ASCII码大
(3)'3'要变化成3需要‘3’-‘0’=3
4、字符串
字符串是由一对双引号括起的字符序列。例如: "CHINA" ,“C program” , "$12.5" 等都是合法的字符串。
字符串和字符不同,它们之间主要有以下区别:
字符由单引号括起来,字符串由双引号括起来。
字符只能是单个字符,字符串则可以含一个或多个字符。
可以把一个字符型数据赋予一个字符变量,但不能把一个字符串赋予一个字符变量。
字符占一个字节的内存空间。字符串占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符"\0" (ASCII码为0)。这是字符串结束的标志。
例如,字符串 "C program" 在内存中所占的字节为:10个字节
字符'a'和字符串"a"虽然都只有一个字符,但在内存中的情况是不同的。
'a'在内存中占一个字节,"a"在内存中占二个字节,
更多编程相关知识,请访问:编程教学!!
以上就是在c语言中char型数据在内存中的储存形式为什么的详细内容!
相关阅读 >>
更多相关阅读请进入《C语言》频道 >>