- 18
- 0
- 约9.38千字
- 约 37页
- 2020-02-09 发布于广东
- 举报
* * * * * * 七、输出函数printf 八、输入格式转换函数scanf * 七、输出函数printf printf函数的格式为: printf (输出格式控制,输出项1,输出项2,...); 输出格式控制由转义序列、格式转换说明符和普通字符 构成, 格式转换说明符由“%”和格式字符组成,如%d,%f“ 中的d,f是格式字符。 它们结合在一起指定内存数据的输出格式。普通字符是 原样输出的字符。如: printf ( Sum is %d,\n, sum) 中的Sum 以及逗号是普通字符。 \n对应回车换行的转义序列,转义序列的作用是输出控制 代码和特殊字符。 * printf语句就将内存数据项sum根据格式%d进行转换 并显示出来。输出项是各种有值的表达式。 printf函数可存在一个以上的输出数据,一般输出格式 控制的格式转换字符与输出项的个数一致。它们根据各自的 次序一一对应,如下所示: 格式转换说明符数多于其后表达式的个数则结果是不确 定的,此种情况应予以避免,即禁止 printf (%d, %f,%d,x, y) 的形式。如果格式转换符数少于表达式的个数,后面多余的 表达式将不予转换处理。 printf (...x =%f, ... y=%x, ...z=%d,...\n, x, y, z ); * 1、整型数的格式输出转换 (1) %d或%i 输出有符号十进制数,根据实际长度输 出。 %d与%i在scanf系列函数中有所不同。无宽度控制 时,多个数据首尾相连地输出。例如: printf (%d, %d,12,12345); //输出12,12345 (2) %ld,l表示long型数据的转换,%hd,h表示short型 数据的转换。下面用?醒目地表示空格。 long a; short b=4321; printf (%9ld,%3hd,a,b); //输出:?1234565678,4321 printf 函数显示时不保留数据的后缀。后缀用于鉴别数 据的确切类型。 * (3) %wd, %0wd,%-wd 。 %wd 为右对齐方式。%-wd 为左对齐方式。宽度w为 指定的输出字符个数,如果数据的字符个数小于w,左段补 充空格。 %0wd格式控制中的0表示输出前导字符0,左边差额处 补0。 如果数据的字符个数大于w,输出实际数据的长度。 右对齐方式左补空格,左对齐方式右补空格。 printf (%5d, %5d, 12,123456); //输出???12,123456 printf (%05d,%05d,12,123456); //输出00012,123456 * (4) %o将整数以8进制形式输出; %x将整数以16进制形式输出; %u将整数以10进制形式输出; 这三个格式无论整数是有符号或无符号,一律将二进制数据的最高位作为数据的有效部分转换即视为无符号数输出。 内存数据是二进制的是唯一的,显示的方式则是多样的。 %0wx , %0wu格式控制中的0表示输出前导字符0,差额处补0。输出宽度为w。 * [例] #include stdio.h void main () //定义在函数体中的变量a,b是局部变量 { signed short a=65535; // warning: initializing : truncation from const int to short unsigned short b=-1; //-1初始化无符号的短整型数b printf ([%hd, %4hu, %4ho, %x]\n, a, a, a, a);
您可能关注的文档
最近下载
- 年产2万吨碳酸锂项目(吸附剂车间竣工环保验收监测调查报告.docx VIP
- 2025年高考湖南卷物理真题试卷.pdf VIP
- 生物安全培训.doc VIP
- 圣兴化工年产1万吨硝酸镁、2万吨水溶肥、1万吨硝酸钙、2万吨太阳能熔盐、5万吨农业(工业)硝酸钾及5.4万吨氯化镁溶液项目环评.doc VIP
- DB37T 4983—2025 无人机半航空瞬变电磁探测技术规程.pdf
- 2026春沪教版七年级英语下册单词衡水体字帖.pdf VIP
- 25HNTJ026 锯齿形装配式混凝土剪力墙结构施工图制图规则及构造详图 T_HNKCSJ 025-2025.docx VIP
- 25HNTJ025 刚节点装配式混凝土框架结构施工图制图规则及构造详图 T_HNKCSJ 024-2025.docx VIP
- 25HNTJ025 低能耗集成装配式多层房屋构造 T_HNKCSJ 023-2025.docx VIP
- 催眠引导语合集元式催眠.docx VIP
原创力文档

文档评论(0)