§4.5格式输入输出 ★格式输出函数 格式: printf(“格式控制串”,输出表) 功能:按指定格式向显示器输出数据 返值:正常,返回输出字节数; 出错,返回EOF(-1) ◆输出表:要输出的数据 (可以没有,多个时以“,”分隔) ◇格式控制串:包含两种信息 ●格式说明:%[修饰符]格式字符,用于指定输出格式 ●普通字符或转义序列:原样输出 格式字符
格式:printf(“格式控制串”,输出表) 功能:按指定格式向显示器输出数据 返值:正常,返回输出字节数; 出错,返回EOF(-1) ❖输出表:要输出的数据 (可以没有,多个时以“ , ”分隔) ❖格式控制串:包含两种信息 ⚫格式说明:%[修饰符]格式字符 ,用于指定输出格式 ⚫普通字符或转义序列:原样输出 ❖格式字符 §4.5 格式输入输出 格式输出函数
格式字符: di+进制整数 int a=567: printf ("%od,a); 567 xX十六进制无符号整数inta=25prn(%ox,a) f o八进制无符号整数inta=65pint90a 101 u不带符号十 567 maind c单一字符例ita=3b=4; s字符串 printf("%/od%dn”,a,b); eE指数形式 printf(a=%d, b=%dn", a, b); b) 0e+02 f小数形式浮输出结果:34 89000 ge和仲较短 a=3.b=4 56789 %%百分号本身 printi(70%0); %0 ●说明 111111111111111165535 ◆格式字符要用小写 ◆格式宇符与输出项个数应相同,按先后顺序一一对应 ◆输岀转换格式字符与输岀项类型不一致自动按指定格式输岀
d,i x,X o u c s e,E f g %% 格式字符: 十六进制无符号整数 不带符号十进制整数 十进制整数 指数形式浮点小数 单一字符 字符串 八进制无符号整数 小数形式浮点小数 e和f中较短一种 百分号本身 int a=567;printf ( “%d”,a); int a=255;printf(“%x”,a); int a=65;printf(“%o”,a); int a=567;printf(“%u”,a); char a=65;printf(“%c”,a); printf(“%s”,“ABC”); float a=567.789;printf(“%e”,a); float a=567.789;printf(“%f”,a); float a=567.789;printf(“%g”,a); printf(“%%”); 567 ff 101 567 A ABC 5.677890e+02 567.789000 567.789 % ⚫说明 ◆格式字符要用小写 ◆格式字符与输出项个数应相同,按先后顺序一一对应 ◆输出转换:格式字符与输出项类型不一致,自动按指定格式输出 例 main() { unsigned int u=65535; printf(”u=%d\n",u); } 输出结果:u=-1 例 int a=3,b=4; printf(“%d %d\n”,a,b); printf(“a=%d , b=%d\n”,a,b); 例 int a=3,b=4; printf(“%d %d\n”,a,b); printf(“a=%d , b=%d\n”,a,b); 输出结果: 3 4 a=3, b=4 11 11 11 11 11 11 11 11 65535