输入输出:%lld float:float占用的内存为4个字节, 和int占用的空间是一样的, 只是保存的方式不同, float采用的是指数的方式保存数字, 精确度会有问题,储存长度大概与int相差无几。(稍微比int大) 输入输出:%f double:double占用的8个字节的内存, 所以表示范围会比float更大, double保存数值的方
这里给出了样例程序,是有关类型__int128_t和__uint128_t的。从计算可以看出,这两个类型都是16字节的,类型__uint128_t是128位的。程序中使用了按位取反运算,移位运算和乘法运算。 由于这种大整数无法使用函数printf()输出其值,所以自己做了一个整数转字符串函数myitoa(),用于实现128位整数的输出。 有兴趣的...
如果想要输出相应的进制的前缀,可以在%和符号之间加上#。 int a = 10; printf("%#o\n", a); printf("%#x %#X\n", a, a); OUTPUT: 012 0xa 0XA 浮点型 占位符说明 %f、%F float %lf、%LF double %e,%E 以指数形式输出浮点数(输入时小数形式和指数形式都可以识别) %g,%G 自适应输出小数...
int变量的输入 scanf("%d", &a); float变量的输入 scanf("%f", &f); double变量的输入 scanf("%lf", &x); 输出时可以用%lf和%f。 输入只能用%lf。 6.char数据类型的其他输入输出函数 getchar:输入 int char; c =getchar; printf("c=%c ", c); putchar:输出 char c = ''x''; putchar(...
%f 输入输出为浮点型(%lf双精度浮点型) %c 输入输出为单个字符 %s 输入输出为字符串 d,lx,ld,lu,这几个都是输出32位的 hd,hx,hu,这几个都收输出16位数据的 hhd,hhx,hhu,hho,这几个都是输出8位的10进制、16进制、无符号10进制、8进制 lld,ll,llu,llx,这几个都是输出64位的。
常见实型有两种: float (单精度)、 double (双精度)实型数据没有八、十六进制,也没有 unsigned 无符号形式。在计算机底层采用的是近似计算,实现比较复杂,且不同平台处理方式不同。我们这里只学习它基本的知识。基础信息 我们直接书写的小数常量,如 6.23,系统默认看作 double 类型。如想指明为 float 类型,...
一个float变量占用四字节,一个double类型变量,一般占用8字节。2、 表示范围不同。float表示范围为-3.4E-38~3.4E+38。double 表示范围为-1.7E-308~1.7E+308。3、 精度不同。float在表示十进制时,有效数字为6到7位。double在表示十进制时,有效数字为15到16位。4、输入输出格式不同。在C...
实质上char -128~127 1个字节 字符要用单引号括起来 和数字区分ASCII表 基本数据类型总结 数据的存储大小 需要记得 char int float double 整型int 存放整数的类型 占4个字节 范围-2^31~2^31-1 int (integer) 整数 存放0,1,2,3,4这种整数(不能带小数) 浮点型 float/double float 单精度浮点型 4个...
e 以指数形式输出单、双精度实数 g以%f或%e中较短输出宽度的一种格式输出单、双精度实数 C 输出单个字符 S 输出字符串 关于printf的更多用法,可以自己在课后多找些习题看看。 例: #include<stdio.h> int main() { int a=12; float b=3.1415;
类型长度指明待输出数据的长度。因为相同类型可以有不同的长度,比如整型有 char(8bits)、short int(16bits),int(32bits)和 long int(64bits),浮点型有 32bits 的单精度 float 和 64bits 的双精度 double。为了指明同一类型的不同长度,于是乎,类型长度(length)应运...