stdio

standard input & output

标准输入输出头文件stdio.h头定义了三个变量的类型,几个宏及各种功能进行输入和输出。

#include <stdio.h>
int main() {
    char ch = -1;
    printf(" %x,%02x", ch, (unsigned char)ch);
    return (0);
}
  • 输出答案: ffffffff,ff

%x默认输出unsigned int;所以char会被自动扩展至unsigned int;因此会扩展符号位;而unsigned char扩展至unsigned int;会直接用0填充;

double x = 218.82631;
printf("%-6.2e\n", x);

%:表示格式说明的起始符号,也是转义符号,有一题 printf(“%%%%”)输出几个?答案输出%% 两个 -:有-表示左对齐输出,如省略表示右对齐输出 0:有0表示指定空位填0,如省略表示指定空位不填

m.n
m指域宽,即对应的输出项在输出设备上所占的字符数。
n指精度,用于说明输出的实型数的小数位数,没有指定n时,隐含的精度为n=6位。
e格式表示以指数形式输出实数

** 以左对齐、指数形式、总长度m =6、小数n=2两位 输出 **