2.3 C语言基础

2.3
scanf函数调用语句中必须使用地址表示存储位置,包含stdio.h文件
使用占位符表示存储类型
scanf函数调用语句中不要加\n
双引号中可以加入不是占位符的内容,但用户必须把这些不是占位符的内容在键盘上按顺序输入,否则计算机不能得到正确的数据
可以在一条函数调用语句中获得多个数据(占位符的个数必须和存储位置的个数一致并且类型也必须一致)
scanf("%*[^\n]");
scanf("%*c");
可以丢掉留在输入缓冲区的数据
字符类型是一种数据类型,char
这个数据类型中一共包括256个不同的数值,其中每个数值可以用来代表一个字符(例如‘a’,’+’,’%’,‘5’…)
每个字符有2个身份:字符身份和数字身份
ASCII码表记录所有字符数值两个身份间的对应关系
256个字符被分成2组,每组128个
其中一组的数字身份在所有计算机上都一样,它们的数字身份从0到127
另外一组的数字身份在不同的计算机上可能不同,有可能从-128到-1,也可能是128到255
所有小写英文字符的数值身份是连续排列的,‘a’的最小,‘z’的最大
大写英文字符的数字身份是连续排列的,阿拉伯数字字符的数字身份也是连续排列的
无符号字符类型也是一种数据类型,unsigned char表示
这个数据类型同样包含256个字符数值
这个数据类型规定所有字符数值的数字身份是从0到255
‘\n’ 换行字符
‘\r’ 回车字符(把打印位置调整到行开头)
‘\t’ 制表符(让后面的字符出现在下一段的开头)
‘\’ 表示
‘"’ 表示“
‘’’ 表示‘
当希望在程序中处理文字信息的时候可以考虑采用字符类型
短整数使用short表示,范围从-32768到32767,共65536个
无符号短整数unsigned short表示,范围0到65535,有65536和不同的整数
长整数用long或long int表示
在不同计算机不同,有2的32次方,从-2的31次方到2的31次方
无符号长整数用unsigned long或unsigned long int表示,从0到2的32次方
整数类型用int表示,同long
无符号整数类型用unsigned int表示,同long
整数类型之间的区别主要是所表示的数字范围不同,它们所表示的数字范围是逐渐扩大的
C语言中使用浮点类型表示带小数点的数字
浮点类型分为单精度浮点类型和双精度浮点类型
单精度浮点类型用float表示,双精度浮点类型用double表示
单精度浮点类型能记录的小数点后面位数少,双精度浮点类型记录的小数点后面的数字多
程序中整数后面加上u表示这个整数是无符号整数类型的
程序中带小数点的数字默认的是double类型的,可以在数字后面加f表示他死单精度浮点类型的
数据类型和占位符的对应关系
char %c和%hhd
unsigned char %c和%hhu
%c对应字符身份,%hhd%hhu对应数字身份
short %hd
unsigned short %hu
long %ld
unsigned long %lu
int %d
unsigned int %u
float %f或%g
double %lf或%lg
%f和%lf 会保留小数点后面无效的0,%g和%lg而不会

猜你喜欢

转载自blog.csdn.net/heroybc/article/details/86080932
2.3