关于int与float类型
答案:2 悬赏:60 手机版
解决时间 2021-12-28 11:33
- 提问者网友:美人性情
- 2021-12-27 16:58
对于int与float类型来说,都是占据4个字节,请问计算机如何分辨那4个字节是存放int类型还是float类型?
最佳答案
- 五星知识达人网友:慢性怪人
- 2021-12-27 18:36
准确地说计算机不识别,只是根据你程序中所说的来确定这四个字节是int类型还是其他类型,比如说,如果你设定一个指向int类型的指针并把它的值指向一个字符串,系统将读取该字符串的前四字节作为一个int型的整数。因此控制变量类型不要搞错是很重要的(不过有的时候会故意利用这点。)
另外,int的大小是不定的,根据编译器的不同而不同,例如Turbo C 2.0中的int类型就是16位。
另外,int的大小是不定的,根据编译器的不同而不同,例如Turbo C 2.0中的int类型就是16位。
全部回答
- 1楼网友:梦中风几里
- 2021-12-27 19:58
main(){
int a=323;
double c,b=1456;
c=(double)a/b;
printf("c=%0.17lf\n",c);
}
c=0.22184065934065933
17位是极限了,如果要更高的精度就要想别的办法了。比如说自己设计一个数据类型然后自己设计除法算法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯