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

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. gpgpu-sim卡分配程序设计实例分析

    gpgpu-sim卡分配程序设计实例分析 运行代码地址:https://github.com/gpgpu-sim/gpgpu-sim_distribution 一.概述 此文件包含有关安装.生成和运行 ...

  2. robotframework常用关键字

    robotframework关键字 可以将关键字看作是处理数据的方法.robotframework的关键字和测试数据组成了测试用例. robotframework关键字包括系统关键字和用户关键字.用户 ...

  3. 【NX二次开发】Block UI 指定方位

    属性说明 属性   类型   描述   常规           BlockID    String    控件ID    Enable    Logical    是否可操作    Group    ...

  4. Spring Cloud Alibaba(15)---Sleuth+Zipkin

    SpringCloudAlibaba整合Sleuth+Zipkin 有关Sleuth之前有写过两篇文章 Spring Cloud Alibaba(13)---Sleuth概述 Spring Cloud ...

  5. .NET 6 亮点之工作负载,它是统一 .NET 的基础

    随着.NET 6 Preview 5的发布,大家认真的看相关文章或者是动手做一个MAUI示例的时候就会碰到一个新概念工作负载(workload),相关规范参见 https://github.com/d ...

  6. 【题解】[LuoguP3503]「BZOJ2086」[POI2010] Blocks

    题目描述 给出N个正整数a[1..N],再给出一个正整数k,现在可以进行如下操作:每次选择一个大于k的正整数a[i],将a[i]减去1,选择a[i-1]或a[i+1]中的一个加上1.经过一定次数的操作 ...

  7. 关于kubernetes的十七个实验(一)

    实验综述 Kubernetes用来管理云平台上的容器化应用,这里从 https://www.katacoda.com/courses/kubernetes 学习Kubernetes的使用,对Kuber ...

  8. 熬夜总结vue3中setUp函数的2个参数详解

    1.setUp函数的第1个参数props setup(props,context){} 第一个参数props: props是一个对象,包含父组件传递给子组件的所有数据. 在子组件中使用props进行接 ...

  9. excel VBA把一个单元格内容按逗号拆分并依次替换到另一个单元格的括号里面(本题例子,把文本中的括号换成{答案}的格式,并按顺序填空)

    方法1:运用excel单元格拆分合并实现 思路:用VBA正则查询左侧括号个数,对右侧单元格逐一按逗号.顿号等符号分列,同时左侧按括号分列(分列只能按括号单边分列),分列完成后按要求合并,本题事例把括号 ...

  10. 关于Android Studio Emulator常见使用问题

    Q:模拟器无法初始化声音相关设备 Emulator: dsound: Could not initialize DirectSoundCapture Emulator: dsound: Reason: ...