在c语言中char型数据在内存中的储存形式为什么


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

#include<stdio.h>

int main(void)

{

    chara,b;

    a=120;

    b=121;

    printf("%c,%c\n",a,b);

    printf("%d,%d\n",a,b);

    return0;

}

本程序中定义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型数据在内存中的储存形式为什么的详细内容!

返回前面的内容

相关阅读 >>

0基础学C语言看什么书?

C语言是什么意思

C语言入门自学书籍推荐

C语言中void的含义

手把手教你在C语言中如何打印倒三角形

C语言include<stdlib.h>什么意思?

C语言中%是什么意思

带你了解C语言中的sleep函数(附代码)

C语言有哪些合法关键字

C语言如何解水仙花数

更多相关阅读请进入《C语言》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...