printf()
- printf(格式控制字符串);
- printf(格式控制字符串,输出值参数表);
格式转换说明 | 用法 |
---|---|
%d | 输出带符号的十进制整数,正数的符号省略 |
%u | 以无符号的十进制整形形式输出 |
%o | 以无符号的八进制整数形式输出,不输出前导符号0 |
%x | 以无符号十六进制整数形式(小写)输出,不输出前导符号0x |
%X | 以无符号十六进制整数形式(大写)输出,不输出前导符号0x |
%c | 输出一个字符串 |
%f | 以十进制小数形式输出实数(包括单,双精度),整数部分全部输出,隐含输出6位小数,输出的数字并非全部都是有效数字,单精度实数的有效位数一般为7位,双精度实数的有效位数一般为16位。 |
%e | 以指数形式(小写的e表示指数部分)输出实数,要求小数点前必须有且仅有1位非零数字 |
%E | 以指数形式(大写E表示指数部分)输出实数 |
%g | 自动选取f或e格式中输出宽度较小的一种使用,且不输出无意义0 |
%% | 输出百分号% |
scanf()
- scanf(格式控制字符串,参数地址表);
格式转换说明符 | 用法 |
---|---|
%d | 输入一个十进制整数 |
%o | 输入一个八进制整数 |
%x | 输入一个十六进制整数 |
%c | 输入一个字符,空白字符(包括空格、回车、Tab)也作为有效字符输入 |
%s | 输入字符串,遇到空白字符结束 |
%f或%e | 输入实数,以小数或者指数形式输入即可 |
%% | 输入一个百分号% |