而格式符%u,表示unsigned,即无符号10进制方式。 7、 整形前缀h表示short ,l表示long。 输入输出short/unsigned short时,不建议直接使用int的格式符%d/%u等,要加前缀h。 这个习惯性错误,来源于TC.TC下,int的长度和默认符号属性,都与short一致,于是就把这两种类型当成是相同的,都用int方式进行输入输出。 8、 关...
它用以表示输出数据的类型,以下是常用类型的汇总,不常用的就不列了。 %hd、%d、%ld 以十进制、有符号的形式输出 short、int、long 类型的整数。 %hu、%u、%lu 以十进制、无符号的形式输出 short、int、long 类型的整数 %c 输出字符。 %lf 以普通方式输出double(float弃用,long doube无用)。 %e 以科学计数...
⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。 格式小结: (1)最常用的格式是%d,含义是以10进制形式打印一个整数。 如果输出的整数是负数,则输出的第一个字符就是-号。 (2)%u格式与%d格式类似,只不过要求打印无符号10进制整数。 以无符号十进制形式输出整数。 对长整型...
见程序代码如下 int.c #include <stdio.h>#include<stdint.h>intmain(){inta=10;longb=20;longintc=30;longlongc1=40;shortd=10;shortinte=15; unsignedlonglongintulli=111; printf("a=%d,b=%d,c=%d,c1=%lld,d=%d,e=%d,ulli=%lld\r\n",a,b,c,c1,d,e,ulli); printf("int=%d\r\nlong...
short %hd int %d long %ld float %f double %f 或 %lf(建议使用) 2、变量初始化 1、声明的同时进行初始化 eg: int number = 1; 2、先声明,后初始化 eg: int number; number = 1; 3、采用用户输入方式进行初始化 eg: int number; scanf("%d", &number);//格式化输入 Eg: 3、只读变量(const)...
同样,这两种格式符号也是输出没有符号的整数结果。和 %u 一样,当给定的是一个负数参数,结果虽然不是预期的,但也是有结果。至于这个结果怎么得到的,就涉及到二进制码的反码和补码,这里就不做具体展开。无论是 int,还是其他整型,如 short、long、long long 类型,只要数值在 int 的范围内,也是能正常输出...
⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。 --- 格式字符 格式字符用以指定输出项的数据类型和输出格式。 ①d格式:用来输出十进制整数。有以下几种用法: %d:按整型数据的实际长度输出。 %md:m为指定的输出字段的...
%hd整形有符号十进制整数(short) %d整形有符号十进制整数(int) %ld整形长整型数据(long) %i整形有符号十进制数(与%d相同) %u整形无符号十进制整数(unsigned int) %o整形无符号八进制整数 %x整形使用十六进制数字表示的无符号十六进制整数 %X整形使用十六进制数字表示的无符号十六进制整数 ...
长度修饰符转换说明符含义hh (C99)d,i,o,u,x,Xsigned char, unsigned charhd,i,o,u,x,Xshort, unsigned shortld,i,o,u,x,Xlong, unsigned longll (C99)d,i,o,u,x,Xlong long, unsigned long longLa,A,e,E,f,F,g,Glong doublez (C99)d,i,o,u,x,Xsize_tj (C99)d,i,o,u,x,Xptrd...
%x整数(byte, short, int, long, bigint)十六进制字符串 日期格式化输出符号说明 转换 符说 明示 例 c包括全部日期和时间信息星期六 十月 27 14:21:20 CST 2007 F“年-月-日”格式2007-10-27 D“月/日/年”格式10/27/07 r“HH:MM:SS PM”格式(12时制)02:25:51 下午 ...