几个C语言问题

如题所述

楼上给出的代码可以帮你解决各种数据类型在内存的占据的大小。
但是整型(int)和长整型(long
int)或者单精度浮点(float)和双精度浮点(double)不是像有些人说的那样一定就是占多少字节,这个是和编译器相关的。
在VC中(现在一般编译器也都是如此)整型(int)和长整型(long
int)都是占4字节的内存,单精度浮点(float)和双精度浮点(double)分别是4字节和8字节。
但是我说的也不一定肯定对,谁知道哪天编译器标准会不会被改了...
现在说说平常看到的数据默认是什么类型:看到的整数默认是整型(int),看到浮点数默认是双精度浮点(double).
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-10
#include
<stdio.h>
int
main(void)
{
printf("int
:
%d\n",sizeof(int));//整型
printf("unsigned
int
:
%d\n",sizeof(unsigned
int));//无符号整型
printf("long
:
%d\n",sizeof(long));//长整型
printf("float
:
%d\n",sizeof(float));//单精度浮点
printf("double
:
%d\n",sizeof(double));//单精度浮点
return
0;
}
给你上面的程序
可以看到各种变量的长度
首先要理解变量的本质
在计算机中表示为2进制
对于INT
最大正数则是
0x7fffffff
各种变量表示的范围各不相同
第2个回答  2019-10-26
长整形,用long
int;短整形用
int;单精度是float,双精度用double;单精度浮点数在机内占4个字节,
双精度浮点数在机内占8个字节
第3个回答  2020-01-21
定义长基本短整形的时候
long
a,int
a,short
a,短整型一般不用
单双精度
float站字节数4位精度6位
double站字节数8位精度占16位
输出的数字小数点比较多时用精度因为整形只输出整数位
第4个回答  2019-05-11
你去买本谭浩强的C程序设计(第三版)这本书,书上第三章数据类型,运算符与表达式有详细的解说.