6个回答
展开全部
字符型变量
(1) 字符变量的定义
字符变量只能存放一个字符常量。
字符变量的定义形式如下:
char c1,c2;
(2)字符数据在内存中的存储形式及其使用方法
字符型数据在内存中以相应的ASCII代码存放。
字符在内存占一个字节,表示数的范围从0~127。把字符对应的ASCII的值存放在内存中。字符与ASCII的值可以互相转换。
例 字符型数据的输出和运算
main( )
{
char ch;
ch=’a’;
printf(“%c”,ch);
}
输出:a。
变换成:
main( )
{
char ch;
ch=’a’;
printf(“%d”,ch);
}
输出:97。
以上语句ch=’a’;可以改为ch=97;在计算机中,它就是一个整数,如97,如果定义它是一个字符变量,它就是 a,如果定义它是一个整型变量,它就是97。
字符可以作为整数参加运算:
main( )
{ char c1,c2;
c1=97;
c2=98;
printf(“%c %c \n”c1,c2);
printf(“%d %d \n”, c1,c2);
c1=c1-32;
c2=c2-32;
printf(“%c %c \n”c1,c2);
}
程序运行输出如下:
a b
97 98
A B
c1、c2被指定为字符变量。但在第3和第4行中,将整数97和98分别赋给c1和c2,它的作用相当于以下两个赋值语句:
c1='a';c2='b';
因为‘a’和‘b’的ASCII码为97和98。在程序的第3和第4行是把97和98两个整数直接存放到c1和c2的内存单元中。而c1=‘a’和c2=‘b’则是先将字符‘a’和‘b’化成ascii码97和98,然后放到内存单元中。二者的作用和结果是相同的。第5行输出两个字符a和b。“%c”是输出字符时必须使用的格式符。程序第6行输出两个整数97和98。
可以看到:字符型数据和整型数据是通用的。它们既可以用字符形式输出(用%c),也可以用整数形式输出(用%d)。但是应注意字符数据只占一个字节,它只能存放0~255 范围内的整数。
程序的第7和第8行是把将两个小写字母a和b转换成大写字母a和b。‘a’的ascii码为97,而‘A’为65,‘b’为98,‘B’为66。从ascii代码表中可以看到每一个小写字母比它相应的大写字母的ascii码大32。c语言允许字符数据与整数直接进行算术运算,即‘a’+32会得到整数97,‘a’-32会得到整数65。
在了解了变量的一些特性后,我们的脑海中应建立起对变量的特殊反应,在遇到一个变量时,我们应该能想到:1、这个变量已经定义过;2、这个变量是属于某一种类型的;3、这个变量在内存中占用了若干个字节的空间;4、这个变量能表示的数值范围。这四方面的内容就是我们对于各种类型的变量学习时要掌握的内容。
(1) 字符变量的定义
字符变量只能存放一个字符常量。
字符变量的定义形式如下:
char c1,c2;
(2)字符数据在内存中的存储形式及其使用方法
字符型数据在内存中以相应的ASCII代码存放。
字符在内存占一个字节,表示数的范围从0~127。把字符对应的ASCII的值存放在内存中。字符与ASCII的值可以互相转换。
例 字符型数据的输出和运算
main( )
{
char ch;
ch=’a’;
printf(“%c”,ch);
}
输出:a。
变换成:
main( )
{
char ch;
ch=’a’;
printf(“%d”,ch);
}
输出:97。
以上语句ch=’a’;可以改为ch=97;在计算机中,它就是一个整数,如97,如果定义它是一个字符变量,它就是 a,如果定义它是一个整型变量,它就是97。
字符可以作为整数参加运算:
main( )
{ char c1,c2;
c1=97;
c2=98;
printf(“%c %c \n”c1,c2);
printf(“%d %d \n”, c1,c2);
c1=c1-32;
c2=c2-32;
printf(“%c %c \n”c1,c2);
}
程序运行输出如下:
a b
97 98
A B
c1、c2被指定为字符变量。但在第3和第4行中,将整数97和98分别赋给c1和c2,它的作用相当于以下两个赋值语句:
c1='a';c2='b';
因为‘a’和‘b’的ASCII码为97和98。在程序的第3和第4行是把97和98两个整数直接存放到c1和c2的内存单元中。而c1=‘a’和c2=‘b’则是先将字符‘a’和‘b’化成ascii码97和98,然后放到内存单元中。二者的作用和结果是相同的。第5行输出两个字符a和b。“%c”是输出字符时必须使用的格式符。程序第6行输出两个整数97和98。
可以看到:字符型数据和整型数据是通用的。它们既可以用字符形式输出(用%c),也可以用整数形式输出(用%d)。但是应注意字符数据只占一个字节,它只能存放0~255 范围内的整数。
程序的第7和第8行是把将两个小写字母a和b转换成大写字母a和b。‘a’的ascii码为97,而‘A’为65,‘b’为98,‘B’为66。从ascii代码表中可以看到每一个小写字母比它相应的大写字母的ascii码大32。c语言允许字符数据与整数直接进行算术运算,即‘a’+32会得到整数97,‘a’-32会得到整数65。
在了解了变量的一些特性后,我们的脑海中应建立起对变量的特殊反应,在遇到一个变量时,我们应该能想到:1、这个变量已经定义过;2、这个变量是属于某一种类型的;3、这个变量在内存中占用了若干个字节的空间;4、这个变量能表示的数值范围。这四方面的内容就是我们对于各种类型的变量学习时要掌握的内容。
展开全部
char %c 不过char范围很小,
只-255——+255,
所以做题小心了!
只-255——+255,
所以做题小心了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符变量:char %c
字符串变量:string %s
字符串变量:string %s
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char %c
好好看书去
好好看书去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char ,%c
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询