用c语言编程,输出所有整数型、浮点型和字符型变量或常量在存储器中所占的字节数
1、字符型char:%c;
2、整形int:%d;
3、单精度float:%f;
4、双精度double:%lf;
例:
#include
#defineC"CProgramming"
intmain(void)
{
inta=12345;
floatb=5.12345678;
chare,d,f;
scanf("%c%c%c",&e,&d,&f);
printf("intis:%d
",a);
printf("floatis:%f
",b);
printf("charis:%s
",C);
return0;
}
扩展资料
单精度浮点数的实际有效精度为24位二进制,这相当于24*log102≈7.2位10进制的精度,所以平时我们说“单精度浮点数具有7位精度”。
精度的理解:当从1.000...02变化为1.000...12时,变动范围为2^23,考虑到因为四舍五入而得到的1倍精度提高,所以单精度浮点数可以反映2^24的数值变化,即24位二进制精度。
单精度浮点数用4字节存储,双精度浮点数用8字节存储,分为三个部分:符号位、阶和尾数。阶即指数,尾数即有效小数位数。单精度格式阶占8位,尾数占24位,符号位1位,双精度则为11为阶,53位尾数和1位符号位。
C语言中,字符型 char 变量对应于 ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)。ASCII 码的范围是 0 - 126 (十进制)。 用一个字节表示。所以,字符型 char 变量,占一个字节。
C语言中的常量一般分为两类: 整型常量和浮点数常量。整型常量的默认数据类型是 int 类型( 即有符号整型, 占四个字节 )。字符型常量,不属浮点数常量,而归属于 int 型。所以,字符型 char 常量占四个字节。
扩展资料:
用单撇号括起来的一个字符就是字符常量。如‘a’,‘#’,‘%’,‘D’是合法的字符常量,在内存中占一个字节。字符常量只包括一个字符,如‘AB’是不合法的。字符常量区分大小写字母,如’A’和‘a’是两个不同的字符常量。
C语言允许对整形变量赋予字符值,也允许对字符变量赋整形值。在输出时,允许把字符变量按整形量输出,也允许把整形量按字符量输出。整形量为二字节量,字符量为单字节量,当整形量按字符量处理时,只有低八位字节参与处理。
无符号整型 [signed] short [int] 2 -32768~32767
无符号短整型 unsigned short [int] 2 0~65535
有符号整型 [signed] int/signed[int] 2 -32768~32767
无符号整型 unsigned [int] 2 0~65535
有符号长整型 [signed] long [int] 4 -2147483648~2147483647
无符号长整型 unsigned long [int] 4 0~4294967295
有符号字符型 [signed] char 1 -128~127
无符号字符型 unsigned char 1 0~255
单精度浮点型 float 4 绝对值范围3.4E-38~3.4E+38
双精度浮点型 double 8 绝对值范围1.7E-308~1.7E+308
长双精度浮点型 long double 10 绝对值范围3.4E-4932~1.1E+4932
说明:
(1)表中方括号的内容表示是“可选的”,即有或无作用相同。
(2)ANSI C中没有规定各种整型所占的字节数,但是要求 long 类型数据的长度不小于 int 类型。例如,Turbo C 中规定 short 型占2个字节,long 型占4字节。此外,ANSI C 99 中比Turbo C 多了一个 long long int 类型。
(3)ANSI C 中没有具体规定各种浮点类型数据的长度、精度和数值范围,但是要求 float 类型的数值范围小于 double 类型,double 类型的数值范围小于 long double 类型。例如,Turbo C 中规定 long double 型占10个字节,而Visual C++6.0中规定 long double 型占8个字节。
(4)无符号整数(unsigned int)在机内存储时,最高位不是符号位,而是数据本身的一部分。因此无符号证书如果用2字节存储,则数值范围是0~65535(2的十六次方减去1为65535。
整型2~4,浮点型4~8,字符型1
用sizeof();就行了
cout<<sizeof(int)<<" "<<sizeof(float)<<" "<<sizeof(char)<<endl;
printf("%d %d %d ", sizeof(int), sizeof(float), sizeof(char));
enen
C语言程序设计:输入浮点数12.5分别输出它的整数数部分和小数部分...
这个进行转换就能完成 代码如下:include int main(){ float a,c;int b;printf("请输入一个小数:");scanf("%f",&a);b = (int)(int)(a+1.0e-6);;c=a-b;printf("\\n\\n输入的是:%f 整数是:%d 小数是:%f\\n\\n",a,b,c);} ...
C语言输入和输出
显示字符串: printf("Hello, World!"); 输出整数: printf("%d", number); 显示浮点数: printf("%lf", float_value);通过指定格式说明符,你可以控制输出的精度和格式。深入学习printf,是提升C语言编程技巧的关键。实战练习 试试编写一个小程序,要求用户输入女神的个人信息:姓名(字符串)、...
如何用c语言输出浮点数呢?
include<stdio.h> int main(){ float a,b,c,D,max;scanf("%f%f%f",&a,&b,&c);if(a>b)D=a;else D=b;if(D>c)max=D;else max=c;printf("%f",max);return 0;}
编程题,C语言。 完整编程。 输入一个浮点数,分别输入它的整数部分和小数...
include <stdio.h>void main(){ double x; \/\/其中x表示输入的数 int a; \/\/表示实数的整数部分 double b; \/\/表示整数的小数部分 printf("请输入一个实数:"); \/\/提示输入一个数 scanf("%lf",&x); a = (int)x; b = x-a; printf("x整数部分为:%d,...
如何使用c语言输出浮点数
代码为:include <stdio.h>void main(){float x,y;printf("请输入长和宽:\\n");scanf("%f,%f",&f,&f); \/\/支持小数输入;printf("面积为:%.2f\\n",x*y); \/\/%.2f意思是取小数点后两位输出;printf("周长为:%.2f\\n",(x+y)*2);} ...
关于C语言的整型和浮点型之间的强制转换与输出格式符问题
输出结果:0 1431655765 0.000000 0.333333 压进栈的字节类型分别为int,double,int,double(4,8,4,8);0,1.0\/3,0,1.0\/3 而函数里面使用的字节分别为int,int,float,float(4,4,8,8)很显然,在第二个位置;会取1.0\/3double类型的前4个字节;然后还剩下1.0\/3double的...
c语言中double、 float怎么输出?
1、双精度浮点型数据用%lf输出。因为double是8个字节的,float是4个字节的,%f 的格式就是4个字节的,而 %lf 就是8个字节的。 例如:printf("%lf\\n",x);2、short 占用内存空间2个字节,短整型数据用%d输出 例如:printf("%d\\n",a);例如:include <stdio.h> int main(){double x;sh...
C语言程序设计:输入浮点数12.5分别输出它的整数数部分...
回答:这个进行转换就能完成 代码如下: #include <stdio.h>int main(){float a,c;int b;printf("请输入一个小数:"); scanf("%f",&a);b = (int)(int)(a+1.0e-6);;c=a-b; printf("\\n\\n输入的是:%f 整数是:%d 小数是:%f\\n\\n",a,b,c); }
C语言程序设计:输入浮点数12.5分别输出它的整数数部分和小数部分...
这个进行转换就能完成 代码如下:include <stdio.h>int main(){float a,c;int b;printf("请输入一个小数:"); scanf("%f",&a);b = (int)(int)(a+1.0e-6);;c=a-b; printf("\\n\\n输入的是:%f 整数是:%d 小数是:%f\\n\\n",a,b,c); } ...
怎么将c语言中一个浮点型数据的整数部分与小数部分提取出来
scanf("%lf",&number);zhengshu = (int)number;xiaoshu = number-zhengshu;printf("%f整数部分为:%d,小数部分为:%f \\n",number,zhengshu,xiaoshu);return 0;}。程序执行结果:程序设计思路就是输入一个浮点数,把这个浮点强转为整数,C语言强制转换浮点数为整数的话,会丢失精度,也就是小数...