学习C语言总结(第四周)

例题
1.如果想让两个变量互换值,可以再声明一个变量,用其中一个变量来赋给第三个变量,再将第三个变量赋给第二个变量.

2.输入一个字符(C)后,只要再输入C+1就能得到字符C之前的字符,C-1同理
例:scanf("%c",&c); //在这里输入字符c
printf("%c %c",c+1,c-1); //输出c+1、c-1
最后结果是(b、c)

3.在ASCII码(American Standard Code for Information Interchange,美国信息交换标准代码)中,小写字母的ASCII值比大写字母大32
若要输入小写得到大写,可以将输入的变量减去32;大写变小写就加32
例:scanf("%c",&a);
printf("%c",a-32);
最后结果是输入字母的大写形式

总结
1.在程序里,如果一个浮点数的运算结果赋值给了一个整数的变量,那最后输出的结果也会是整数,而不是浮点数,这是因为在赋值的时候发生了强制转换。它会使浮点数的数值变成整数的数值(记住,这个转换是一种去尾取整,不是四舍五入)
例子:int a,c=32;
a=c/2.8/3.9;
printf("%d",a);
最后结果是整数
如果要变成浮点数,可以将a的声明变成float a;,后面的转换说明%d变成%f,这样就可以了
其中强制转换还可以这么写:int a;
float c;
c=(float)a;
此时就是将强制转换类型的变量a赋值到变量c中

2.在C语言中,大写A~Z(26个字母)的ASCII值范围在(65- 90),小写字母a-z的ASCII值的范围在(97-122),在出现字符的公式中,需要转换相应的数据类型来计算(在C语言中,字符常量也可视为数字)

例:2*4+5%4-‘a’==8+1-97
其中字符’a’被转换为整数类型,再去计算
在使用输出函数printf的时候也可以使用转换说明%d输出字符相应的ASCII码来代替字符

3.在ASCII码对照表中,十进制的数值可以表示相对应的字符常量,在计算中对照,八进制还有十六进制可以在前面加个反斜杠用相应的规则来表示相应的字符

要输出ASCII码对照表中相应字符的值,可以先声明一个变量,再使用输入函数输入字符,然后以整型数值输出
例:int ig;
scanf("%c",&ig);
printf("%d",ig);
最后输出的就是输入的字符的ASCII中的对应值(这里的是十进制,因为转换说明是%d,八进制是%o,十六进制是%x)

猜你喜欢

转载自blog.csdn.net/qq_43371045/article/details/83536209