C语言printf用法详解
#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用法详解的更多相关文章
- C语言 sscanf用法详解
/* sscanf用法详解 */ #include <stdio.h> /* sscanf头文件 */ #include <stdlib.h> #include <str ...
- scanf与printf用法详解
一.scanf家族 1.scanf家族的原型 int scanf(char const *format,...); int fscanf(FILE *stream,char const *format ...
- 【C语言】printf函数详解
C语言printf函数详解 一.相关基础知识 请求printf()打印变量的指令取决于变量的类型,例如打印整数用%d符号,打印字符用%c符号,这些符号称为转换说明(conversion specifi ...
- C语言对文件的操作函数用法详解2
fopen(打开文件) 相关函数 open,fclose 表头文件 #include<stdio.h> 定义函数 FILE * fopen(const char * path,const ...
- C语言对文件的操作函数用法详解1
在ANSIC中,对文件的操作分为两种方式,即: 流式文件操作 I/O文件操作 一.流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下: typedef str ...
- Java语言Socket接口用法详解
Socket接口用法详解 在Java中,基于TCP协议实现网络通信的类有两个,在客户端的Socket类和在服务器端的ServerSocket类,ServerSocket类的功能是建立一个Serve ...
- golang格式化输出-fmt包用法详解
golang格式化输出-fmt包用法详解 注意:我在这里给出golang查询关于包的使用的地址:https://godoc.org 声明: 此片文章并非原创,大多数内容都是来自:https:// ...
- ZT --- extern "C"用法详解 2010-08-21 19:14:12
extern "C"用法详解 2010-08-21 19:14:12 分类: C/C++ 1.前言: 时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus ...
- 【转】 #define用法详解
#define用法详解 1.#define 的作用 在C或C++语言源程序中允许用一个标识符来表示一个字符串,称为“宏”.被定义为“宏”的标识符称为“宏名”.在编译预处理时,对程序中所有出现的“宏 ...
随机推荐
- 内部排序算法(交换排序,插入排序)注意点(C语言实现)
对于算法思想的理解可以参考下面的这个帖子,十大经典排序算法(动图演示) - 一像素 - 博客园,因为算法的逻辑和数学很像,相应的基础资料一般也能在网上找到,所以,本帖子这谈论一些重要的注意点,其他人讲 ...
- Mobileye_EyeQ4功能和性能
Mobileye_EyeQ4功能和性能 一.硬件平台 图丨 Mobileye EyeQ4 架构(Mobileye EyeQ4使用了多MIPS处理器) 为确保 L3 级别以上的自动驾驶汽车市场,Mobi ...
- 重型车辆盲区行为检查Behaviours – Heavy Vehicle Blind Spots
重型车辆盲区行为检查Behaviours – Heavy Vehicle Blind Spots VISIBILITY AROUND HEAVY VEHICLES A blind spot is an ...
- 稀疏自编码器及TensorFlow实现
自动编码机更像是一个识别网络,只是简单重构了输入.而重点应是在像素级重构图像,施加的唯一约束是隐藏层单元的数量. 有趣的是,像素级重构并不能保证网络将从数据集中学习抽象特征,但是可以通过添加更多的约束 ...
- TensorFlow多元线性回归实现
多元线性回归的具体实现 导入需要的所有软件包: 因为各特征的数据范围不同,需要归一化特征数据.为此定义一个归一化函数.另外,这里添加一个额外的固定输入值将权重和偏置结合起来.为此定义函数 appe ...
- IPv6 与 IPv4现状
IPv6 与 IPv4现状 一.概述 (1) IPv4可提供bai4,294,967,296个地址,IPv6将原来的32位地址空间增大du到128位,数目是zhi2的128次方.能够对地球上每平方米d ...
- 如何为嵌入式应用选择适当的SSD
如何为嵌入式应用选择适当的SSD Selecting the right SSD for evolving embedded applications 变革涉及技术的每一个要素,闪存也不例外.价格下跌 ...
- C++标准模板库(STL)——map常见用法详解
map的定义 map<typename1, typename2> mp; map需要确定映射前类型和映射后类型,所以需要在<>内填写两个类型,第一个是键的类型,第二个是值的类型 ...
- 08:jQuery(01)
今日内容概要 jQuery(封装了js的前端框架(模块)) 很容易与DOM操作混淆 jQuery """ jQuery内部封装了原生的js代码(还额外添加了很多的功能) ...
- Android开发问题之Installation failed due to invalid URI!
真机调试遇到以下问题: [2017-07-20 13:43:53 - VCL02PANEL] Installation failed due to invalid URI![2017-07-20 13 ...