正在加载图片...
靳润昭C语言教程讲义 2001年2月17日 同。例如: char a, b 354字符数据在内存中的存储形式及使用方法 每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以 ASCII 码的形式存放在变量的内存单元之中的。 如x的十进制 ASCII码是120,y的十进制ASCⅡ码是121。对字符变量ab赋予x和y 值 实际上是在ab两个单元内存放120和121的二进制代码: o山uooo o山山oo□ 所以也可以把它们看成是整型量。C语言允许对整型变量赋以字符值,也允许对字符 变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出 整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时,只有低八位字 节参与处理。 【例3.9】向字符变量赋以整数 maino printf("%c, %cIn", a, b) printf("%od, %od\n", a, b) 本程序中定义a,b为字符型,但在赋值语句中赋以整型值。从结果看,a,b值的输出 形式取决于 printf函数格式串中的格式符,当格式符为"c"时,对应输出的变量值为字符,当 格式符为"d"时,对应输出的变量值为整数。 【例3.10】 char a b b a=a-32 b=b-32; printf("%oc, %cIn%d, %d\n", a, b, a, b) 第12页靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第12页 同。例如: char a,b; 3.5.4 字符数据在内存中的存储形式及使用方法 每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以 ASCII 码的形式存放在变量的内存单元之中的。 如 x 的十进制 ASCII 码是 120,y 的十进制 ASCII 码是 121。对字符变量 a,b 赋予'x'和'y' 值: a='x'; b='y'; 实际上是在 a,b 两个单元内存放 120 和 121 的二进制代码: a: 0 1 1 1 1 0 0 0 b: 0 1 1 1 1 0 0 1 所以也可以把它们看成是整型量。C语言允许对整型变量赋以字符值,也允许对字符 变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。 整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时,只有低八位字 节参与处理。 【例 3.9】向字符变量赋以整数。 main() { char a,b; a=120; b=121; printf("%c,%c\n",a,b); printf("%d,%d\n",a,b); } 本程序中定义 a,b 为字符型,但在赋值语句中赋以整型值。从结果看,a,b 值的输出 形式取决于 printf 函数格式串中的格式符,当格式符为"c"时,对应输出的变量值为字符,当 格式符为"d"时,对应输出的变量值为整数。 【例 3.10】 main() { char a,b; a='a'; b='b'; a=a-32; b=b-32; printf("%c,%c\n%d,%d\n",a,b,a,b);
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有