1. #include <stdio.h>
  2. int main()
  3. {
  4. printf("%s","hello world1!\n");//%s字符标志可省略 字符串。输出字符串中的字符直至字符串中的空字符(字符串以空字符’\0‘结尾)
  5. printf("hello world2!\n");
  6. int bla=10;
  7. float blb=10.005;
  8. float blc=0.00000323;
  9. printf("%d\n",bla);//%i %d输出十进制有符号32bits整数
  10. printf("%i\n",bla);
  11. printf("%o\n",bla);//%o八进制显示
  12. printf("0%o\n",bla);//一般八进制显示前面带0,与十进制相区分
  13. printf("%u\n",bla);//无符号十进制整数
  14. printf("%x\n",bla);//%x十六进制显示 :小写 (10-15)
  15. printf("%X\n",bla);//%x十六进制显示 :大写 (10-15)
  16. printf("0x%x\n",bla);//%x十六进制显示 :小写 (10-15) ,一般十六进制以0X开头
  17. printf("0X%X\n",bla);//%x十六进制显示 :大写 (10-15),一般十六进制以0X开头
  18. printf("%e\n",blb);//%e科学计数法表示
  19. printf("%E\n",blb);//%E科学计数法表示浮点数
  20. printf("%E\n",blb);//%E科学计数法表示浮点数
  21. printf("%f\n",blb);//%f单精度浮点数
  22. printf("%lf\n",blb);//%lf双精度浮点数
  23. printf("%g,%f,%e\n",blc,blc,blc); //%g选择最短的方式输出(从%e %f选择)
  24. printf("%G,%f,%e\n",blc,blc,blc); //%g选择最短的方式输出(从%e %f选择)
  25. int bld=65;
  26. printf("%#X\n",&bld);//得到变量bld的地址
  27. printf("%c\n",bld);//%c字符型。可以把输入的数字按照ASCII码相应转换为对应的字符
  28. printf("%010p\n","lvlv");//输出:0x004007e6,C语言中有一个控制符%p,专门用来以十六进制形式输出地址,不过 %p 的输出格式并不统一,有的编译器带0x前缀,有的不带
  29. int a = 100;
  30. char str[20] = "c.biancheng.net";
  31. printf("%#X, %#X\n", &a, str);//%#X表示以十六进制形式输出,并附带前缀0X。a 是一个变量,用来存放整数,需要在前面加&来获得它的地址;str 本身就表示字符串的首地址,不需要加&。
  32. int num=0;
  33. printf("lv534543lv%n\n",&num);
  34. printf("num:%d\n",num);
  35. printf("%%\n");//输出:%
  36. printf("%m\n");//打印errno值对应的出错内容(不明白)
  37. printf("%a %A",15.15,15.15);//十六进制p计数法输出浮点数,a为小写,A为大写
  38. /*2.2标志(flags)
  39. flags规定输出样式,取值和含义如下:
  40.  
  41. 字符 名称 说明
  42. - 减号 结果左对齐,右边填空格。默认是右对齐,左边填空格。
  43. + 加号 输出符号(正号或负号)
  44. space 空格 输出值为正时加上空格,为负时加上负号
  45. # 井号 type是o、x、X时,增加前缀0、0x、0X。
  46. type是a、A、e、E、f、g、G时,一定使用小数点。默认的,如果使用.0控制不输出小数部分,则不输出小数点。
  47. type是g、G时,尾部的0保留。
  48. 0 数字零 将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用“-”)
  49. */
  50. printf("%+d %+d\n",1000,-1000); //输出正负号
  51.  
  52. printf("% d % d\n",1000,-1000); //正号用空格替代,负号输出
  53.  
  54. printf("%x %#x\n",1000,1000); //输出0x
  55.  
  56. printf("%.0f %#.0f\n",1000.0,1000.0);//当小数点后不输出值时依然输出小数点
  57.  
  58. printf("%g %#g\n",1000.0,1000.0); //保留小数点后后的0
  59.  
  60. printf("%05d\n",1000); //前面补0
  61.  
  62. }

C语言printf用法详解的更多相关文章

  1. C语言 sscanf用法详解

    /* sscanf用法详解 */ #include <stdio.h> /* sscanf头文件 */ #include <stdlib.h> #include <str ...

  2. scanf与printf用法详解

    一.scanf家族 1.scanf家族的原型 int scanf(char const *format,...); int fscanf(FILE *stream,char const *format ...

  3. 【C语言】printf函数详解

    C语言printf函数详解 一.相关基础知识 请求printf()打印变量的指令取决于变量的类型,例如打印整数用%d符号,打印字符用%c符号,这些符号称为转换说明(conversion specifi ...

  4. C语言对文件的操作函数用法详解2

    fopen(打开文件) 相关函数 open,fclose 表头文件 #include<stdio.h> 定义函数 FILE * fopen(const char * path,const  ...

  5. C语言对文件的操作函数用法详解1

    在ANSIC中,对文件的操作分为两种方式,即: 流式文件操作 I/O文件操作 一.流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下: typedef str ...

  6. Java语言Socket接口用法详解

    Socket接口用法详解   在Java中,基于TCP协议实现网络通信的类有两个,在客户端的Socket类和在服务器端的ServerSocket类,ServerSocket类的功能是建立一个Serve ...

  7. golang格式化输出-fmt包用法详解

    golang格式化输出-fmt包用法详解 注意:我在这里给出golang查询关于包的使用的地址:https://godoc.org    声明: 此片文章并非原创,大多数内容都是来自:https:// ...

  8. ZT --- extern "C"用法详解 2010-08-21 19:14:12

    extern "C"用法详解 2010-08-21 19:14:12 分类: C/C++ 1.前言: 时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus ...

  9. 【转】 #define用法详解

    #define用法详解   1.#define 的作用 在C或C++语言源程序中允许用一个标识符来表示一个字符串,称为“宏”.被定义为“宏”的标识符称为“宏名”.在编译预处理时,对程序中所有出现的“宏 ...

随机推荐

  1. AutomicBoolean

    AutomicBoolean 介绍 java并发包下提供的原子变量,是原子类其中之一.基本特性是在多线程环境下,多个线程同时执行这些类的实例包含的方法时,具有排他性 当某个线程进入方法,不会被其他线程 ...

  2. AI 芯片的分类及技术

    AI 芯片的分类及技术 人工智能芯片有两种发展路径:一种是延续传统计算架构,加速硬件计算能力,主要以 3 种类型的芯片为代表,即 GPU. FPGA. ASIC,但 CPU依旧发挥着不可替代的作用:另 ...

  3. NVIDIA深度架构

    NVIDIA深度架构 本文介绍A100 GPU,NVIDIA Ampere架构GPU的重要新功能. 现代云数据中心中运行的计算密集型应用程序的多样性推动了NVIDIA GPU加速的云计算的爆炸式增长. ...

  4. ADAS虚拟车道边界生成

    ADAS虚拟车道边界生成 Virtual Lane Boundary Generation for Human-Compatible Autonomous Driving: A Tight Coupl ...

  5. 利用MONAI加速医学影像学的深度学习研究

    利用MONAI加速医学影像学的深度学习研究 Accelerating Deep Learning Research in Medical Imaging Using MONAI 医学开放式人工智能网络 ...

  6. H5根据浏览器内核判断并区分微信、QQ和QQ浏览器

    项目中碰到这样一个需求点,在h5页面区分当前所处客户端环境是QQ客户端.微信客户端还是QQ浏览器客户端,并做不同的逻辑处理 首先可以通过 window.navigator.userAgent 获取到当 ...

  7. 阿里面试挂了,就因为面试官说我Spring 事务管理(器)不熟练?

    前言 事务管理,一个被说烂的也被看烂的话题,还是八股文中的基础股之一.但除了八股文中需要熟读并背诵的那些个传播行为之外,背后的"为什么"和核心原理更为重要. ​ 写这篇文章之前,我 ...

  8. [源码解析] 深度学习分布式训练框架 horovod (8) --- on spark

    [源码解析] 深度学习分布式训练框架 horovod (8) --- on spark 目录 [源码解析] 深度学习分布式训练框架 horovod (8) --- on spark 0x00 摘要 0 ...

  9. 【C语言】整型在内存中的存储

    整型在内存中的存储 1.整型的归类 char short int long 以上都分为有符号(signed)与无符号(unsigned)的类型 2.原码.反码和补码 2.1 定义 计算机在表示一个数字 ...

  10. 【Azure 应用服务】Azure Function集成虚拟网络,设置被同在虚拟网络中的Storage Account触发,遇见Function无法触发的问题

    一切为了安全,所有的云上资源如支持内网资源访问,则都可以加入虚拟网络 问题描述 使用Azure Function处理Storage Account中Blob 新增,更新,删除等情况.Storage A ...