printf函数的一般格式为: printf(格式控制,输出表列)
例如: printf(“%d,%c\n”,i,c)
括号内包含两部分:

  1. 格式控制"是用双撇号括起来的一个字符串,称“转换控制字符串”,简称“格式字符串”。它包括两个信息:
    ① 格式声明。格式生命由”%“和格式字符组成,如%d,%f等。它的作用是将输出的数据转换为指定的格式然后输出。格式声明总是由”%"字符开始的。
    ② 普通字符。普通字符即需要在输出时原样输出的字符。例如上面printf函数中双撇号内的逗号、空格和换行符,也可以包括其他字符。

  2. "输出列表"是程序需要输出的一些数据,可以是常量、变量或表达式。

具体例子

代码说明

#include <stdio.h>int main()
{//在c c++ java中,一个分号代表一个语句结束int a_data = 100;                        char c_data = '%';float f_data = 2.3;int data = 10;int divisor = 3;float result = 0;//强制转换,把整数转换成小数result = (float)data/divisor; //原样输出printf("Hello World\n");        //占位符,是以%开头,注释是给程序员看的,编译预处理的时候,会被清除printf("a_data = %d\n",a_data);   printf("16进制输出a_data = 0x%x\n",a_data);printf("小数f_data = %f\n",f_data);printf("字符c_data = %c\n",c_data);printf("a_data的地址是%p\n",&a_data);//两种写法,系统默认分配的小数是六位printf("result = %f\n",result);  printf("result2 = %f\n",(float)data/divisor);//指定数据宽度和小数位数,用%m.nf,m代表输出的数据占7列,其中包括2位小数printf("result3 = %7.2f\n",(float)data/divisor);//%-m.nf,在m.n前面加一个负号,输出的数据向左对齐printf("result4 = %-7.2f\n",(float)data/divisor);  return 0;
}

打印结果

Hello World
a_data = 100
16进制输出a_data = 0x64
小数f_data = 2.300000
字符c_data = %
a_data的地址是000000000061FE08
result = 3.333333
result2 = 3.333333
result3 =    3.33
result4 = 3.33

C语言-printf打印的用法相关推荐

  1. c语言 u16 printf,C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/double/float)(全)...

    u16 首先必须知道u8,s8等数据类型的定义: typedef signed char s8; typedef unsigned char u8; typedef signed short s16; ...

  2. linux u8 u16 u32 u64,C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/doub

    C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/doub C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/double/fl ...

  3. c语言printf打印字符串,puts()vs printf()用于以C语言打印字符串

    函数puts()和printf()在stdio.h头文件中声明,用于将文本发送到输出流.两者都有不同的用法和语法. puts() 该函数puts()用于在输出流上打印带有附加换行符'\ n'的字符串. ...

  4. C语言printf打印的奥秘

    基础补充 想完全掌握C语言的 printf() 函数,你就得明白C语言中的基本类型及其所占字节数. 位.字节.字的概念大家自己百度了解.下面我只给其关系: 8位 = 1字节 2字节 = 1字 代码示例 ...

  5. C语言printf 和 scanf 用法

    printf int a = 1; long b = 1234567890; float c = 1.56; double d = 1234567.343; int e = 12; char ch = ...

  6. c语言printf打印浮点型,printf以%d输出浮点数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 曾看到printf的一道题,挺有意思,记录一下. float value = 1.0; printf('value_int = %dn', value); ...

  7. c语言 printf打印字符串

    格式输出 %s直接打印 %-5.3s :小数点前数字表示对齐数,±表示左右对齐,小数点后数字表示打印几位 #include<iostream> using namespace std;in ...

  8. C语言-printf打印%*s、%.*s与%-.*s的区别

    一.简介 在平时的使用中,会经常使用到printf进行打印,而最长使用的方式是printf("%s",string)进行打印.但是有个问题,如果string结尾不是0.那么prin ...

  9. C语言printf 打印十六进制数字0x01

    串口打印调试信息,有一段为输出十六进制地址的打印,%x输出显示为:0x1,而不是0x01,因此找到解决的方式如下:改为:%02x即可. 代码段如: printf("\r\n 本机的标准ID号 ...

最新文章

  1. rgb fusion检测不到显卡_【论文阅读27】Co-Fusion
  2. El 表达式、jstl学习
  3. matlab条形图颜色矩阵,matlab中的条形图开关颜色
  4. 基于JAVA+SpringBoot+Mybatis+MYSQL的飞机订票系统
  5. 从set中取出指定位置的元素
  6. 广州仙村中学2021高考成绩查询,仙村中学(增城区)
  7. Win7纯净版系统Windows未能启动,文件Winload.exe的解决方法
  8. 游戏服务器高性能设计-游戏设计与开发(3)
  9. 服务器vmware新建虚拟机教程,如何创建虚拟机教程全解
  10. 分享一个Java和Android学习视频
  11. 华南师范大学计算机学院学硕,华南师范大学计算机学院研究生导师简介肖菁
  12. 3分钟,把你的安卓手机/平板变成你的电脑副屏
  13. 科普扫盲---ssh免密登陆(ssh的一些小秘密)
  14. Neos Flow ActionController 返回JSON
  15. Java算法完美解决五位哲学家用餐问题
  16. python提取关键词分类_用Py做文本分析5:关键词提取
  17. 享受高清,索尼笔记本电脑
  18. 源码分析 merge 标签减少布局层级的秘密(Android Q)
  19. 华硕笔记本节能证书_有这本证书的人恭喜啦,国家正式要求,企业必备
  20. 6 款好用的 PC+Android 同步 GTD 软件

热门文章

  1. 207.课程表 | 210.课程表II(拓扑排序)
  2. mysql使用 union all查询统计总数量
  3. QQ聊天记录快速迁移
  4. 集成学习方法及应用,破解AI实践难题
  5. 2. 【短语、直接短语、句柄】概念、做题步骤
  6. 基于人类视觉系统建模的仿生低层次图像处理
  7. 高分考生学口腔和学计算机,川内高校今年录取最高分659分 为川大口腔医学专业录取...
  8. 怎么安装Python?改选什么版本呢?Python新手必看
  9. omnet 收发信息
  10. 【计算机网络】使用Chrome的Network面板分析HTTP报文