3.了解字符串格式化输出与输入
数据类型
数据类型的作用:编译器预算对象(变量)分配的内存空间大小
不同的数据类型他在内存空间占据的大小不同。
sizeof 关键字的作用
计算变量/数据类型占据内存空间大小。

int类型
-
int 常量,变量 int 就是32位的一个二进制整数,在内存当中占据4个字节
-
用 printf 输出 int 值 %d,输出一个有符号的10进制整数,%u,代表输出一个无符号的10进制整数
-
printf输出八进制和十六进制 %x,代表输出16进制数,%X,用大写字母方式输出16进制数 %o代表输出八进制数
-
short,long,long long,unsigned int short意思为短整数,在32位系统下是2个字节,16个比特 long意思为长整数,在32位的系统下,long都是4个字节的,在64位系统下,windows还是4个字节,unix下成了8个字节 int不管是32位系统下,还是64位系统下,不论是windows还是unix都是4个字节的
//什么是有符号(有正负书)与无符号(只有正数)char类型
1.char常量,变量
char c;定义一个char变量 名字叫做c
‘a’,char的常量
char的本质就是一个整数,一个只有1个字节大小的整数
2.printf输出char
%c意思是输出一个字符,而不是一个整数
3.不可打印char转义符
\a,警报
\b退格
\n换行
\r回车
\t制表符
\\斜杠
\’单引号
\”双引号
\?问号
4.char和unsigned char
char取值范围为-128到127
unsigned char为0-255
浮点float,double类型
1.浮点常量,变量(当我们要用到小数点后的数字的数据类型)
float在32位系统下是4个字节,double在32位系统下是8个字节
小数的效率很低,避免使用,除非明确的要计算一个小数。
2.printf输出浮点数
%f 、%lf
%f 是输出一个float(浮点型)
%lf 输出一个double(双精度浮点型)
3.类型限定
-
const
-
const 是代表一个不能 改变 值 的 常 量。
-
-
volatile
-
代表变量是一个可能被CPU指令之外的地方改变的,编译器就不会针对这个变量去优化目标代码
-
-
register
-
变量在CPU寄存器里面,而不是在内存里面。但 regist 是 建议型 的指令,而不是 命令型 的指令
-
字符串格式化输出与输入
-
字符串在计算机内部的存储方式 字符串是内存中一段连续的char空间,以'\0'结尾 ""(双引号)是c语言表达字符串的方式
-
printf 函数, putchar 函数
printf 格式字符
-
字符 对应数据类型 含义
d int 接受整数值并将它表示为有符号的十进制整数
hd short int 短整数
hu unsigned short int 无符号短整数
o unsigned int 无符号8进制整数
u unsigned int 无符号10进制整数
x/X unsigned int 无符号16进制整数 x对应小写,X对应大写
f/lf float或double 单精度浮点数或双精度浮点数
e/E double 科学计数法表示的数,'e'的大小写表示输入时的大小写
c char 字符型,按照ASCII码转换成对应字符
s/S char* / wchar_t * 字符串,输出字符串中的字符直到空字符('\0')
p void* 以16进制形式输出指针
% % 输出一个百分号(%)
//printf的附加格式
字符 含义
l 附加在d,u,x,o前面,表示长整数
- 左对齐
m 数据的最小宽度
0 将输出的前面补上0,直到占满指定列宽为止(不可以搭配'-'使用)
N 宽度至少N位,不够以空格填充
putchar 是显示一个字符的函数
-
scanf 函数与 getchar 函数
scanf 通过键盘读取用户输入,放入变量中,记得参数一定是变量的地址(&)
int a=0;
int b=0;
scanf("%d",&a);//一定要用&取变量的地址
scanf("%d",&b);//一定要用&取变量的地址
getchar 得到用户键盘输入的字符
比如以下代码,输入你想要输出的字符,然后显示出来

浙公网安备 33010602011771号