1. printf中的字符包括以下三种:以%开头的格式控制字符,以\开头的转义字符,普通字符。
  2. 双引号中出现一个%,后面一定要跟随一个输出常量,变量或表达式。
  3. 两个连续的%表示输出一个%。
  4. 一旦出现格式控制字符和转义字符,它们立即会寻找后面紧跟着的字符进行组合,但是它们前面的算普通字符。如:
    printf("a,%c\n",t);
    %c只能算一个字符,它会输出t中的字符。\n又算一个字符,它会输出回车。而前面的”a,”只能算普通字符,会原样输出。
  5. 在格式控制串中,格式说明与输出项从左到右在类型上必须一一对应匹配。如果不匹配,数据不能正确输出,这时系统并不报错。如:
    printf("%d,%d",i);
    因为只有一个参数,第二个%d会输出一个乱码。
  6. %m.nf指定输出的数据共有m位,其中有n位小数。如果数值长度小于m,则左端补空格;如果长度超过m,原样输出。%-m.nf与%m.nf基本相同,只是使输出的数值向左端靠,右端补空格。
  7. 用f或lf格式打印浮点数时,系统会自动四舍五入。
  8. 格式控制符除了X,E,G外,其他字符必须用小写字母。
  9. 原本字符常量只能是一个字符,但是因为有些字符看不见或不好表达,所以特殊的字符常量可以是多个字符,它们以\开头后面跟着其他字符,这也叫转义字符。
    下面是C语言中的所有转义字符:
    \n 回车换行
    \t 横向跳格(Tab键)
    \v 竖向跳格(打印机专用)
    \r 回车
    \f 换页(打印机专用)
    \b 退格(BackSpace键)
    \\ 反斜杠 \
    \’单引号 ’
    \”双引号 ”
    \ddd以八进制形式代表的ASCII字符
    \xhh以十六进制形式代表的ASCII字符
    \0空值
    printf("%c",'\x41')
    会输出字符A。
  10. 格式控制字符“%”只能在printf和scanf中使用,而转义字符“\”可以用在所有字符和字符串处理函数中。
  11. 转义字符会娶后面所有符合条件的字符,并且只取一次,就失去作用,后面的都按普通字符输出。如:\x41n会输出An。
#include <stdio.h>
int main()
{long FmtLong=99999999;              /*长整型*/double FmtDouble=88888888.88888888; /*双精度数*/int FmtInt1=3,FmtInt2=4;            /*两个普通整型*//*整数输出*/printf("输出整数:");printf("%d\n",13);              /*输出整数*/printf("输出整数:");printf("%i\n",-13);             /*输出整数*/printf("输出无符号整数:");printf("%u\n",+13);             /*输出无符号整数*/printf("输出单个字符:");printf("%c\n",'X');             /*输出单个字符*/printf("输出长整型:");printf("%ld\n",FmtLong);        /*输出长整型*/printf("以16进制输出整数,没有正负数:");printf("%x\n",13);              /*以16进制输出整数,没有正负数*/printf("以8进制输出整数,没有正负数:");printf("%o\n",13);              /*以8进制输出整数,没有正负数*//*控制输出*/printf("控制宽度输出,左端补空格:");printf("%3d\n",13);             /*控制宽度输出,左端补空格*/printf("控制宽度输出:");printf("%2d\n",1234);           /*控制宽度输出*/printf("控制宽度输出也适用于长整型:");printf("%2ld\n",FmtLong);       /*控制宽度输出也适用于长整型*/printf("格式串后面的字符为普通字符:");printf("%2ld3\n",FmtLong);      /*格式串后面的字符为普通字符*//*浮点输出*/printf("\n");                   /*输出一个换行*/printf("输出浮点数:");printf("%f\n",100.33);          /*输出浮点数*/printf("以指数形式输出浮点数:");printf("%e\n",100.33);          /*以指数形式输出浮点数*/printf("以指数形式输出浮点数:");printf("%E\n",100.33);          /*以指数形式输出浮点数*/printf("由系统决定采用f还是e格式输出:");printf("%g\n",100.33);          /*由系统决定采用%f还是%e格式输出*/printf("输出长浮点型:");printf("%lf\n",FmtDouble);      /*输出长浮点型*/printf("控制有效位数,左端补空格:");printf("%8.1fok\n",100.33);     /*控制有效位数,左端补空格*/printf("控制有效位数,右端补空格:");printf("%-8.1fok\n",100.33);    /*控制有效位数,右端补空格*//*特殊输出*/printf("输出一个换行:");printf("\n");                   /*输出一个换行*/printf("输出一个百分号:");printf("%%\n");                 /*输出一个百分号*//*字符串输出*/printf("用变量方式输出字符串:");printf("%s\n","诸葛亮出山前也没带过兵啊,你们凭啥要我有工作经验");  /*用变量方式输出字符串*/printf("原样输出字符串:");printf("诸葛亮出山前也没带过兵啊,你们凭啥要我有工作经验\n");       /*原样输出字符串*/printf("混合输出:");printf("诸葛亮出山前也没带过兵啊,%s\n","你们凭啥要我有工作经验");  /*混合输出*//*综合输出*/printf("同时输出好几个数据:");printf("%ld,%lf\n",FmtLong,FmtDouble);      /*同时输出好几个数据*/printf("直接输出结果:");printf("%d\n",FmtInt1*FmtInt2);             /*直接输出结果*/printf("用漂亮的格式输出结果:");printf("%d*%d=%d\n",FmtInt1,FmtInt2,FmtInt1*FmtInt2);   /*用漂亮的格式输出结果*/return 0;
}

运行结果

转义字符的使用

#include <stdio.h>
int main()
{printf("没有转义字符:");printf("abc");          /*没有转义字符*/printf("d");printf("\n");printf("回车:");printf("abc\r");        /*回车\r */printf("d");printf("\n");printf("退格:");printf("abc\b");        /*退格\b */printf("d");printf("\n");printf("竖向跳格只作用在打印机上,这里是乱码:");printf("abc\v");        /*竖向跳格只作用在打印机上,这里是乱码\v\f */printf("d");printf("\n");printf("引号和右斜杠只能用转义字符输出:");printf("\\\n");printf("\'\n");printf("空字符\n:");printf("\0\0\0");       /*什么也不干*/printf("用ASCII码输出:");printf("\101\n");       /*用八进制输出ASCII码*/printf("\x42\n");       /*用十六进制输出ASCII码*/printf("制表符演示:\n");printf("%d\t%d\t%d\t\n",1,2,3);printf("%d\t%d\t%d\t\n",10,20,30);printf("%d\t%d\t%d\t\n",9999,200,333);printf("-------------------------\n");printf("│ %d\t│ %d\t│ %d\t│\n",1,2,3);printf("-------------------------\n");printf("│ %d\t│ %d\t│ %d\t│\n",10,20,30);printf("-------------------------\n");printf("│ %d\t│ %d\t│ %d\t│\n",9999,200,333);printf("-------------------------\n");return 0;
}

运行结果

C语言入门----输出语句相关推荐

  1. c语言printf输出语句_C语言中另一个printf()语句中的printf()语句

    c语言printf输出语句 A printf() function is a standard library function, that is used to print the text and ...

  2. c语言入门for语句,c语言for语句

    首先呢 for语句是由4部分组成 for(表达式1;表达式2;表达式3) 循环体: 注意 1:循环中的表达式用;隔开 表达式1通常用来呢赋初值 表达式2通常用来循环控制也就是循环条件 表达式3通常就是 ...

  3. c语言简单的while语句,C语言入门 — while语句

    C语言入门,while语句,实现在一定条件下的循环,可以用while实现死循环,while的使用语法如下: while(执行条件) { 执行代码: } 1.使用while,实现死循环,死循环一般在新建 ...

  4. C语言入门 -- 输出某个月有多少天(2020/12/9)

    输出某个月有多少天(考虑闰年) 编写一个显示以下提示的程序: 输入年份: 输入月份(1表示一月,2表示二月,等等): 您的程序应该接受并存储一个名为year的变量以响应第一个提示,并在名为month的 ...

  5. 盘点各种语言的输出语句

    print_r('点个赞吧!'); var_dump('点个赞吧!'); NSLog(@"点个赞吧!"); System.out.println("点个赞吧!" ...

  6. C语言入门 输出Hello World!

    #include<stdio.h> int main() { printf("Hello world"); return 0; }

  7. C语言格式化输出语句

    %d:带符号十进制整数 : %c:单个字符: %s:字符串: %f:6位小数:float; %.2f表示小数点后精确到两位 %lf:6位小数:double;

  8. c语言输出函数语句,c语言输出语句及格式输出函数介绍

    c语言输出语句及格式输出函数介绍 发布时间:2020-04-17 09:59:48 来源:亿速云 阅读:75 作者:小新 这篇文章主要为大家详细介绍了c语言输出语句及格式输出函数,文中示例代码介绍的非 ...

  9. c语言printf清屏,C语言入门 — printf 使用方法

    本章节讲如何使用printf打印不同形式的内容,printf是c语言里常用的打印接口,也是c标准函数库,使用时需要#include ,下面讲讲如何使用printf: 一.printf 的基础知识: 1 ...

最新文章

  1. 高通将用芯片改变无人机行业格局
  2. 【机器学习】半监督学习
  3. JBPM与设计模式之职责链模式
  4. 网络基础知识_你家的网络是这么布线的吗?家庭网络布线基础知识普及!
  5. 2017.9.1 最小生成树 失败总结
  6. SpringSecurity实现记住我功能
  7. 《MySQL技术内幕(SQL编程)》——基础
  8. Security+ 学习笔记5 常见的网络攻击
  9. promise对象---【阮一峰ES6】
  10. 实验高中计算机,仿真物理实验室高中完整版
  11. Mac下nginx配置虚拟主机,访问报错502
  12. PHP项目汇报ppt模板,免费工作汇报模板(课堂PPT)
  13. 改进的各向异性湿法蚀刻工艺
  14. 美国国土安全部:Log4j 漏洞的影响将持续十年或更久
  15. 最终幻想之父——坂口博信 (转载自天幻网(www.SquareCN.com))
  16. clusterprolifer gsea 富集分析
  17. Redis基础知识+安装+常用命令使用
  18. 今天是2012年9月20日
  19. 无线充电Qi通信协议分析-转载
  20. vsftpd+SSL+FileZilla Client

热门文章

  1. 将数字转换成千分位,千分位改成数字
  2. 互联网公司招聘--网易--网易云音乐程序员--2017年笔试题
  3. Everything 离线搜索功能详解 – 再也不怕找不到文件!
  4. 模拟cmos集成电路(7)
  5. ESP32 测试(十):ESP32 Wi-Fi 和 蓝牙 并存时开始睡眠模式的电流功耗
  6. AppStore隐私政策网址(URL)
  7. DDDM: A Brain-Inspired Framework for Robust Classification
  8. 基于stm32单片机的模拟IIC时序(附源码)
  9. 开发常用下载地址收藏
  10. 某灵JAVA互联网架构师专题/分布式/高并发/微服务