分享
 
 
 

C语言初学者入门讲座 第二讲 数据类型(2)

王朝c/c++·作者佚名  2008-06-01
窄屏简体版  字體: |||超大  

字符型量

字符型量包括字符常量和字符变量。

字符常量

字符常量是用单引号括起来的一个字符。例如'a','b','=','+','?'都是合法字符常量。在C语言中,字符常量有以下特点:

1.字符常量只能用单引号括起来,不能用双引号或其它括号。

2.字符常量只能是单个字符,不能是字符串。

3.字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'和5 是不同的。'5'是字符常量,不能参与运算。

转义字符

转义字符是一种非凡的字符常量。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“\n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。

常用的转义字符及其含义

转义字符 转义字符的意义

\n 回车换行

\t 横向跳到下一制表位置

\v 竖向跳格

\b 退格

\r 回车

\f 走纸换页

\\ 反斜线符"\"

\' 单引号符

\a 鸣铃

\ddd 1~3位八进制数所代表的字符

\xhh 1~2位十六进制数所代表的字符

广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。表2.2中的\ddd和\xhh正是为此而提出的。ddd和hh分别为八进制和十六进制的ASCII代码。如\101表示字?quot;A" ,\102表示字母"B",\134表示反斜线,\XOA表示换行等。转义字符的使用。

void main()

{

int a,b,c;

a=5; b=6; c=7;

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

}

此程序练习转义字符的使用:

a、b、c为整数5->a,6->b,7->c

调用printf显示程序运行结果:

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

程序在第一列输出a值5之后就是“\n”,故回车换行;接着又是“\t”,于是跳到下一制表位置(设制表位置间隔为8),再输出b值6;空二格再输出c 值7后又是"\n",因此再回车换行;再空二格之后又输出a值5;再空三格又输出b的值6;再次后"\t"跳到下一制表位置(与上一行的6 对齐),但下一转义字符“\b”又使退回一格,故紧挨着6再输出c值7。

字符变量

字符变量的取值是字符常量,即单个字符。字符变量的类型说明符是char。字符变量类型说明的格式和书写规则都与整型变量相同。

例如:

char a,b; 每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。如x的

十进制ASCII码是120,y的十进制ASCII码是121。对字符变量a,b赋予'x'和'y'值: a='x';b='y';实际上是在a,b两个单元内存放120和121的二进制代码:

a0 1 1 1 1 0 0 0

b0 1 1 1 1 0 0 1

所以也可以把它们看成是整型量。 C语言答应对整型变量赋以字符值,也答应对字符变量赋以整型值。在输出时, 答应把字符变量按整型量输出,也答应把整型量按字符量输出。 整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时, 只有低八位字节参与处理。

main(){

char a,b;

a=120;

b=121;

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

}

a ■ b ■

a <-- 120

b <--- 121

显示程序结果 char a,b;

a=120;

b=121;

本程序中说明a,b为字符型,但在赋值语句中赋以整型值。从结果看,a,b值的输出形式取决于printf函数格式串中的格式符,当格式符为"c"时,对应输出的变量值为字符,当格式符为"d"时,对应输出的变量值为整数。

void main(){

char a,b;

a='x';

b='y';

a=a-32;

b=b-32;

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

}

a,b被说明为字符变量并赋予字符值

把小写字母换成大写字母

以整型和字符型输出

本例中,a,b被说明为字符变量并赋予字符值,C语言答应字符变量参与数值运算,即用字符的ASCII 码参与运算。由于大小写字母的ASCII 码相差32,因此运算后把小写字母换成大写字母。然后分别以整型和字符型输出。

[Practice] //charint a=49;

char b;

char d;

b=a+10;

d=a+b;'Vtable

a,2,49

b,1,随机

d,1,随机

of Vtable

'Vupdate

1,49

2,随机

3,随机

2,';'

3,'l'

of Vupdate

of Practice

[Practice] //char c1,c2;

c1='a';c2='b';

c1=c1-32;c2=c2-32;'Vtable

c1,1,随机

c2,1,随机

of Vtable

'Vupdate

1,随机;2,随机

1,'a';2,'b'

1,'A';2,'B'

of Vupdate

of Practice

字符型量

字符型量包括字符常量和字符变量。

字符常量

字符常量是用单引号括起来的一个字符。例如'a','b','=','+','?'都是合法字符常量。在C语言中,字符常量有以下特点:

1.字符常量只能用单引号括起来,不能用双引号或其它括号。

2.字符常量只能是单个字符,不能是字符串。

3.字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'和5 是不同的。'5'是字符常量,不能参与运算。

转义字符

转义字符是一种非凡的字符常量。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“\n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。

常用的转义字符及其含义

转义字符 转义字符的意义

\n 回车换行

\t 横向跳到下一制表位置

\v 竖向跳格

\b 退格

\r 回车

\f 走纸换页

\\ 反斜线符"\"

\' 单引号符

\a 鸣铃

\ddd 1~3位八进制数所代表的字符

\xhh 1~2位十六进制数所代表的字符

广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。表2.2中的\ddd和\xhh正是为此而提出的。ddd和hh分别为八进制和十六进制的ASCII代码。如\101表示字?quot;A" ,\102表示字母"B",\134表示反斜线,\XOA表示换行等。转义字符的使用。

void main()

{

int a,b,c;

a=5; b=6; c=7;

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

}

此程序练习转义字符的使用:

a、b、c为整数5->a,6->b,7->c

调用printf显示程序运行结果:

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

程序在第一列输出a值5之后就是“\n”,故回车换行;接着又是“\t”,于是跳到下一制表位置(设制表位置间隔为8),再输出b值6;空二格再输出c 值7后又是"\n",因此再回车换行;再空二格之后又输出a值5;再空三格又输出b的值6;再次后"\t"跳到下一制表位置(与上一行的6 对齐),但下一转义字符“\b”又使退回一格,故紧挨着6再输出c值7。

字符变量

字符变量的取值是字符常量,即单个字符。字符变量的类型说明符是char。字符变量类型说明的格式和书写规则都与整型变量相同。

例如:

char a,b; 每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。如x的

十进制ASCII码是120,y的十进制ASCII码是121。对字符变量a,b赋予'x'和'y'值: a='x';b='y';实际上是在a,b两个单元内存放120和121的二进制代码:

a0 1 1 1 1 0 0 0

b0 1 1 1 1 0 0 1

所以也可以把它们看成是整型量。 C语言答应对整型变量赋以字符值,也答应对字符变量赋以整型值。在输出时, 答应把字符变量按整型量输出,也答应把整型量按字符量输出。 整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时, 只有低八位字节参与处理。

main(){

char a,b;

a=120;

b=121;

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

}

a ■ b ■

a <-- 120

b <--- 121

显示程序结果 char a,b;

a=120;

b=121;

本程序中说明a,b为字符型,但在赋值语句中赋以整型值。从结果看,a,b值的输出形式取决于printf函数格式串中的格式符,当格式符为"c"时,对应输出的变量值为字符,当格式符为"d"时,对应输出的变量值为整数。

void main(){

char a,b;

a='x';

b='y';

a=a-32;

b=b-32;

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

}

a,b被说明为字符变量并赋予字符值

把小写字母换成大写字母

以整型和字符型输出

本例中,a,b被说明为字符变量并赋予字符值,C语言答应字符变量参与数值运算,即用字符的ASCII 码参与运算。由于大小写字母的ASCII 码相差32,因此运算后把小写字母换成大写字母。然后分别以整型和字符型输出。

[Practice] //charint a=49;

char b;

char d;

b=a+10;

d=a+b;'Vtable

a,2,49

b,1,随机

d,1,随机

of Vtable

'Vupdate

1,49

2,随机

3,随机

2,';'

3,'l'

of Vupdate

of Practice

[Practice] //char c1,c2;

c1='a';c2='b';

c1=c1-32;c2=c2-32;'Vtable

c1,1,随机

c2,1,随机

of Vtable

'Vupdate

1,随机;2,随机

1,'a';2,'b'

1,'A';2,'B'

of Vupdate

of Practice

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有