
printf输出格式格式代码ABCABCDEFGH ABCABCDEFGH%5S ## ABC ABCDEFGH%.5S ABCABCDE%5.5S ## ABC ABCDE%-5S ABC ## ABCDEFGH Printf格式字符串格式代码-1212345 123456789 -1212345 123456789%6d### -12#12345 123456789%.4d 0001 -0012 12345 123456789%6.4d ## 0001#-0012#12345 123456789%-4d -12#12345 123456789 d 0001 -012 12345 123456789 + 1-12 +12345 +123456789 Printf格式整数数字格式代码. 01.00012345 12345.6789 1.0000000.010000 0.000123 12345.678900 .2d ###### 1.00 ##### 0.01 ###### 0.00 ## 12345.67 1.000000e + 00 1.000000 e-02 1.234500 e -04 1.234568 e + 04%. 4e 1.0000 e + 00 1.0000 e-02 1.2345 e-04 1.2346 e + 04 0.010.00012345 12345.7格式代码6.023e23 60229999999999975882752.000000.2e 60229999999999979972752752.00 6.023000e + 23%.4e 6.0230 e + 23 6.023e + 23Printf格式浮点值一般格式的printf()格式转换如下所示. %(标志)(宽度)(. Prec)类型方括号内的参数是可选参数,而%和type是必需的.

type integer整数参数将转换为无符号十六进制数,小写abcdef表示整数参数将转换为无符号十六进制数,大写ABCDEF表示浮点类型double类型参数将转换为十进制数字,并且保留到小数点后六位,四舍五入的双精度型参数以指数形式打印,小数点前有一个数字,小数点后有六位数字. 指数部分用小写e表示. 效果相同,唯一的区别是指数部分将用大写字母E表示. 双精度类型参数将自动选择以%f格式打印. 根据要打印的值和设置的有效位数确定标准. 效果相同,唯一的区别是以指数形式打印时将选择%E格式. 字符和字符串整数参数将转换为unsignedchar并打印. 指向该字符串的参数将逐字输出,直到出现NULL字符为止. 如果参数是“ void *”指针,则将以十六进制格式显示. (.prec)有几种情况1.正整数的最小数量. 2.表示浮点数中的小数位数. 格式代表字符串的最大长度. 5.如果是符号,则表示下一个参数值是最大长度. (width)width是参数的最小长度. 如果此列不是数字值而是*符号,则表示将以下参数用作参数长度.

(flags)标志具有以下情况#NAME? +通常,当打印负数时,printf()将打印一个负号,而整数将不添加任何负号. 该标志将在打印正数之前引起一个正号(+). #根据后续的转换字符,此标志将具有不同的含义. 当类型在o之前(例如%#o)时,将在打印八进制值之前打印额外的o. 但是,在类型为x(%#x)之前,它将在打印十六进制数字之前打印更多的“ 0x”,而当类型为e时,它将保留小数点,并在小数点末尾保留零. 当存在指定参数时,不带数字的参数将填充0. 默认值是关闭此标志,因此通常打印空白字符. printf格式控件的完整格式: %-0 m.n格式字符以下描述组成格式说明的项目: %: 表示格式说明的开始符号,这是必不可少的. -: 是-表示左对齐输出. 如果省略,则表示右对齐输出. 表示指定的间隙用0填充. 如果省略,则表示没有填充指定的间隙. m.n: m表示字段宽度,即相应的输出项在输出设备上占据的字符数. N代表准确性. 用于描述输出实数的小数位数. 当指定n时,隐含的精度为n =6. 对于整数类型,它表示长型,对于实数类型,它表示双精度. 用于将整数的格式字符修改为短格式字符. 格式字符用于指定输出项目的数据类型和输出. 格式.

格式: 用于输出十进制整数. 有几种用法: %d: 根据整数数据的实际长度输出. %md: m是指定输出字段的宽度. 如果数据中的位数小于m,则左端用空格填充,如果大于m,则以实际数字输出. %ld: 输出长整数数据. 格式: 以无符号八进制形式输出整数. 对于长整数printf字符,可以使用“%lo”格式进行输出. 您还可以指定字段宽度并以“%mo”格式输出. main(){int a = -1; printf(“%d,%o”,a,a);运算结果: -1,177777程序分析: -1在存储单元中(以补码形式存储)为(1111111111111111)2,转换为八进制数(177777)8. 格式: 整数以无符号十六进制形式输出. 对于长整数,可以使用“%lx”格式进行输出. 您还可以指定字段宽度并以“%mx”格式输出. 格式: 以无符号十进制形式输出整数. 对于长整数,可以以“%lu”格式输出. 也可以指定字段宽度并以“%mu”格式输出. 格式: 用于输出字符串. %s的几种用法: 例如: printf(“%s”,“ CHINA”)输出“ CHINA”字符串(不包括双引号). %ms: 输出字符串占据该列. 如果字符串本身的长度大于m,则将超出所获得的限制,并且将输出所有字符串.

如果字符串的长度小于m,则在左侧填充空格. %-ms: 如果字符串的长度小于m,则在m列的范围内,字符串在左侧,空格填充在右侧. %m.ns: 输出占用m列,但仅从字符串的左端开始取n个字符. 这n个字符输出到m列的右侧,并在左侧留空格. %-m.ns: 含义与上面相同,在列范围的左侧输出n个字符,并在右侧添加空格. 如果为n m,则自动获取n的值,即保证正常输出n个字符. 格式: 用于输出实数(包括单精度和双精度),输出为小数. 有几种用法: %f: 未指定宽度,输出整数部分,并输出6位小数. %m.nf: 输出总共占用m列,其中n个小数位,例如值的宽度小于m,并且左端用空格填充. %-m.nf: 输出共享格式: 以指数形式输出实数. 可用的格式如下: %e: 数字部分(也称为尾数)输出小数点后6位,指数部分占5%m.ne和%-m.ne: m,n和“-”的含义字符与以前相同. 其中,n表示数据数字部分的小数位数,m表示整个输出数据的宽度. 格式: 自动选择f格式或e格式的较短输出,并且不输出关于printf函数的无意义的进一步说明: 如果要输出字符“%”,则应在“格式控制”字符串中使用continuous 2 %表示,例如: printf(“%f %%”,1.0 / 3);输出0.333333%.
对于单精度数字,使用%f格式字符输出时,只有前7位是有效数字,对于十进制数6对于双精度数字,当使用%lf格式字符输出时,前16位是有效数字,十进制6被掌握. 指向mn的格式也可以表示如下(例如)char ch [20]; printf(“%*. * S \ n”,m,nprintf字符,ch); *前面的*定义总宽度,后面的*定义为输出数量. 分别对应于外部参数m和n. 我认为这种方法的优点是可以在语句外部分配参数m来控制输出格式.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-218554-1.html
钱难赚而且越来越贬值了
可口可乐是真牛逼
哈哈哈