关于printf中格式控制符

背景

今天,高中同学问了我关于C语言中输出指针存储的地址的问题,借这个机会复习了一下格式控制符,还了解到一些神奇的东西

格式控制符

完整格式

1.% - x m . n 格式字符

2.有-表示左对齐,无表示右对齐

3.x表示空位需要填的字符

4.m表示最小域宽

5.n表示精度,一般用于实型小数点保留位数,按照四舍五入原则

格式字符

整型

%d格式,表示整型

%hd格式,表示短整型

%ld格式,表示长整型

%lld/l64d格式,表示64位整型

%u格式,表示无符号整型,其他长度同d格式

%o格式,表示无符号八进制整型,对于负数直接将补码看成正数转换

%x格式,表示无符号十六进制整型,x小写对应的十六进制为小写,x大写对应大写

实型

%f格式,表示小数形式单精度实型

%lf格式,表示小数形式双精度实型

%e格式,表示指数形式单精度实型;le同理

%g格式,系统自动选定f或e格式,使输出的宽度最小,且不输出无意义的0

PS:G/E格式表示的指数形式中E大写

字符型

%c格式,表示单个字符

%s格式,表示字符串

其他

%p格式,表示指针

%i格式,据说是以前的整型格式字符

%%格式,输出%

转义字符

/a:蜂鸣,响铃

/b:回退:向后退一格

/f:换页

/n:换行,光标到下行行首

/r:回车,光标到本行行首

/t:水平制表

/v:垂直制表

//:反斜杠

/‘:单引号

/":双引号

/ddd:三位八进制

/xhh:二位十六进制

/0:空字符(NULL)

原文地址:https://www.cnblogs.com/HackHarry/p/8320825.html

时间: 2024-08-30 02:10:30

关于printf中格式控制符的相关文章

c语言格式控制符

http://zhidao.baidu.com/link?url=-YJjz3U0fd_eSW9eLa8ankGo_QbyOOOaKYWyAY9g4mKWQj0DN6l12OSLJz24U8jCwo18MiBCzwpkFLoDM02yv_ printf的格式控制的完整格式:%     -     0     m.n     l或h     格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少.②-:有-表示左对齐输出,如省略表示右对齐输出.③0:有0表示指定空位填0,

C程序设计(2)-格式控制符、标准输入输出函数

标识符(Identifier):以字母或下划线打头,由字母.数字和下划线构成,区分大小写. 格式控制符: 用在输入输出函数scanf( )和printf( )中的格式控制部分,即第一个逗号前的双引号内,用来对输出的数据(标识符或表达式)进行格式说明,包括数据类型.长度.对齐方式.小数位数等. 1.格式控制符的形式 %  [-]  [0]  [m/m.n]  [l/h] 格式控制符 其中[ ]里面的内容是可选的: -:表示左对齐,缺省情况下为右对齐(若没规定输出数据的宽度则为左对齐): 0:当规定

printf中的使用(c语言)

#include <stdio.h> int main(int argc, const char * argv[]) { //整形输出 printf("%d,%d",3,4); printf("\n"); //整形输出的字符宽度,%md printf("%4d,%4d",3,4); printf("\n"); //长整形的格式输出 printf("%ld,%ld",(long)3,(long)4

文件重定向,getline()获取一样,屏幕输出流,格式控制符dec,oct,hex,精度控制setprecision(int num),设置填充,cout.width和file(字符),进制输入

 1.在window下的命令重定向输出到文件中 2.将内容输入到某个文件中的方式:命令<1.txt (使用1.txt中的命令) 3.读取文件中的名,然后将命令读取最后输出到文件中.命令<1.txt>2.txt   这一句的作用就是将执行的命令输入到2.txt中. 4.文件重定向案例1 #include <iostream> using namespace std; void main() { char str[30] = { 0 }; cin >> str;

Swift学习——格式控制符和元组流程控制(二)

Swift中的格式控制符和元祖 (1)首先介绍一下元祖,元祖是关系型数据库中  例如学生表中的姓名,年龄,电话等 定义如下 var studentinfo = ("jhon",29,"123456") println(studentinfo.0) 访问的时候是通过下标来访问的. //元组本身是以一个整体存在的,如果用下标获取元祖的某一项的数据时 //可以通过点语法加下标的形式得到,这叫元祖的拆包 println("name:\(studentinfo.0)

printf不同格式表示法

格式代码 A ABC ABCDEFGH %S A ABC ABCDEFGH %5S ####A ##ABC ABCDEFGH %.5S A ABC ABCDE %5.5S ####A ##ABC ABCDE %-5S A#### ABC## ABCDEFGH Printf 格式化字符串 格式代码 1 -12 12345 123456789 %d 1 -12 12345 123456789 %6d #####1 ###-12 #12345 123456789 %.4d 0001 -0012 123

格式控制符

一直以来对各项繁杂的格式控制符掌握的不是很好, 总是知道的大概, 用的时候都是感觉差不多是这个样子....今天终于吃到苦头 = = ............ CString strTerminalID; strTerminalID.Format(TEXT("%10u"),m_nTerminalID); exp.str(""); exp << "insert into T_B_CAR_REGISTER_INFO(id,TERMINAL_ID,PH

printf/scanf格式

(1)打印字符 char c; printf("%c",c); (2)打印整形 int i; printf("%d",i); //有符号十进制数 printf("%u",i); //无符号十进制数 (3)打印浮点数 float f; printf("%f",f); (4)打印指针 int *p; printf("%p",p); (5)打印八进制和十六进制 printf("%o",i);

【HOW】如何限制Reporting Services报表导出功能中格式选项

Reporting Services报表导出功能中缺省会提供多种导出格式选项,但很多情况下不需要全部的格式选项,因此需要对这些选项进行限制.下面我们以SQL Server 2008 R2为例来说明对这些选项进行限制的方法. 1. 打开报表服务配置文件:"C:\Program Files\Microsoft SQL Server\MSRS10_50.QUIST\Reporting Services\Report Server\ rsreportserver.config". 2. 在上述