永发信息网

关于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位。
全部回答
  • 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位是极限了,如果要更高的精度就要想别的办法了。比如说自己设计一个数据类型然后自己设计除法算法
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯