数据类型输出

来源:互联网 发布:产品生产过程矩阵 编辑:程序博客网 时间:2024/05/07 22:42
#include <stdio.h>int main(){    printf ("Characters: %c %c \n", 'a', 65);    printf ("Decimals: %d %ld\n", 1977, 650000L);    printf ("Preceding with blanks: %10d \n", 1977);    printf ("Preceding with zeros: %010d \n", 1977);    printf ("Some different radices: %d %x %o %#x %#o \n", 100, 100, 100, 100, 100);    printf ("floats: %4.2f %+.0e %E \n", 3.1416, 3.1416, 3.1416);    printf ("Width trick: %*d \n", 5, 10);    printf ("%s \n", "A string");    return 0;}/*1) 整数%d  整数的参数会被转成有符号的十进制数字%u  整数的参数会被转成无符号的十进制数字%o  整数的参数会被转成无符号的八进制数字%x  整数的参数会被转成无符号的十六进制数字,并以小写abcdef 表示%X  整数的参数会被转成无符号的十六进制数字,并以大写ABCDEF 表示浮点型数%f double  型的参数会被转成十进制数字,并取到小数点以下六位,四舍五入%e double  型的参数以指数形式打印,有一个数字会在小数点前,六位数字在小数点后,而在指数部分会以小写的e 来表示%E 与%e 作用相同,唯一区别是指数部分将以大写的E 来表示%g double  型的参数会自动选择以%f 或%e 的格式来打印,其标准是根据打印的数值及所设置的有效位数来决定。%G 与%g 作用相同,唯一区别在以指数形态打印时会选择%E 格式。 flags 有下列几种情况+   一般在打印负数时,printf ()会加印一个负号,整数则不加任何负号,此旗标会使得在打印正数前多一个正号 (+)。#   此旗标会根据其后转换字符的不同而有不同含义。当在类型为o 之前 (如%#o),则会在打印八进制数值前多印一个o。而在类型为x 之前 (%#x)则会在打印十六进制数前多印'0x',在型态为e、E、f、g 或G 之前则会强迫数值打印小数点。在类型为g 或G 之前时则同时保留小数点及小数位数末尾的零。0   当有指定参数时,无数字的参数将补上0。默认是关闭此旗标,所以一般会打印出空白字符。*/ 

0 0