宏
EOF :表示已到达文件结尾或发出其他一些故障情况 NULL:表示空指针
类型
函数
printf()
int printf ( const char * format, … );标准输出流 + format形式: %[flags][width][.precision][length]specifier + specifier:符合代表输出类型
specifier 意义 d 或 i 有符号十进制整数 u 无符号十进制整数 o 无符号八进制 x 无符号十六进制整数(小写) X 无符号十六进制整数(大写) f 十进制浮点,小写 F 十进制浮点,大写 e 科学记数法(尾数/指数),小写 E 科学记数法(尾数/指数),大写 g 使用最短的表示:%e或%f G 使用最短的表示:%E或%F a 十六进制浮点,小写 A 十六进制浮点,大写 c 字符 s 字符串 p 指针地址
.precision 描述 .number 对于整数说明符(d,i,o,u,x,X):precision指定要写入的最小位数。如果要写入的值小于此数字,则结果将使用导零填充。即使结果较长,也不会截断该值。对于a,A,e,E,f和F说明符:这是要打印的位数小数点后(默认情况下,这是6)。对于g和G说明符:这是要打印的最大有效位数。对于s:这是要打印的最大字符数。默情况下,将打印所有字符,直到遇到结束的空字符。如果指定的句点没有显式的精度值,则假定为0。 .* 的精度没有在指定的格式的字符串,但作为附加的整数值的论点,即必须被格式化参数之前。
.flags 描述 - 在给定的字段宽度内左对齐; 右对齐是默认值。 + 即使对于正数,也要在结果前加上加号或减号(+或-)。默认情况下,只有负数前面带有-符号。 (空格) 如果不写入任何符号,则在值之前插入空格。 # 使用o,X或X说明符值preceeded与0,0X或0X分别为大于零不同的值。与a,A,e,E,f,F,g或G一起使用时,即使后面没有更多数字,也会强制写入的输出包含小数点。默认情况下,如果没有数字,则不写入小数点。 0 当指定填充时,左边用零填充数字
width 描述 (number) 要打印的最小字符数。如果要打印的值小于此数字,则结果将填充空格。即使结果较大,也不会截断该值。 * 宽度未在指定的格式的字符串,但作为附加的整数值的论点,即必须被格式化参数之前。
scanf
int scanf ( const char * format, … ); 格式:%[*][width][length]specifier
空白字符:该函数将读取并忽略在下一个非空白字符之前遇到的任何空白字符(空白字符包括空格,换行符和制表符)。格式字符串中的单个空格验证从流中提取的任何数量的空白字符(包括无)。 非空白字符,格式说明符(%)除外:任何不是空格字符(空格,换行符或制表符)或格式说明符的一部分(以%字符开头)的字符都会导致该函数读取下一个字符从流中,将其与此非空白字符进行比较,如果匹配,则将其丢弃,并且函数将继续使用格式的下一个字符。如果字符不匹配,则函数失败,返回并保留流的后续字符未读。 格式说明符:由初始百分号(%)组成的序列表示格式说明符,用于指定要从流中检索并存储到其他参数指向的位置的数据的类型和格式。
输出
源代码
#include <cstdio>
int main ( ) {
float a = 1.24312345 ;
int b = ( 1 << 30 ) - 1 ;
double c = 2.34574000 ;
char s[ 20 ] = "asasfas" ;
printf ( "整数输出:%d,%i,%u,%o,%x,%X\n" , b, b, - b, b, b, b) ;
printf ( "浮点数输出:%f,%lf,%f\n" , a, c, c) ;
printf ( "浮点数输出:%g,%g\n" , a, c) ;
printf ( "字符输出:%c,%s\n" , s[ 0 ] , s) ;
}