printf格式字符
字符 | 对应数据类型 | 含义 |
---|---|---|
d | int | 接受整数值并将它表示为有符号的十进制整数 |
hd | Short int | 短整数 |
hu | Unsigned short int | 无符号短整数 |
o | unsigned int | 无符号8进制整数 |
u | unsigned int | 无符号10进制整数 |
x / X | unsigned int | 无符号16进制整数,x对应的是abcdef,X对应的是ABCDEF |
f | float或double | 单精度浮点数或双精度浮点数 |
e / E | double | 科学计数法表示的数,此处”e”的大小写代表在输出时用的“e”的大小写 |
c | char | 字符型。可以把输入的数字按照ASCII码相应转换为对应的字符 |
s / S | char * / wchar_t * | 字符串。输出字符串中的字符直至字符串中的空字符(字符串以’\0‘结尾,这个’\0’即空字符) |
p | void * | 以16进制形式输出指针 |
% | % | 输出一个百分号 |
scanf函数与getchar函数
scanf通过键盘读取用户输入,放入变量中,记得参数一定是变量的地址(&)
Getchar得到用户键盘输入的字符
int a = 0;
int b = 0;
scanf("%d", &a);//一定要用&取变量的地址
scanf("%d", &b);//一定要用&取变量的地址