鱼C论坛

 找回密码
 立即注册
查看: 1508|回复: 5

[已解决]为什么大家写C语言喜欢用int?

[复制链接]
发表于 2020-2-28 23:29:14 | 显示全部楼层 |阅读模式
10鱼币
int在各种编译器上,占的位数不同,可是很多书却都是int,包括很多经典,为什么呢?
最佳答案
2020-2-28 23:29:15
本帖最后由 ba21 于 2020-2-29 00:38 编辑

你的问题本身就存在问题好吧。
int 是表示整形的数据类型,所谓占的位数不同不是编译器问题,是编译器在不同的硬件和系统上所能表示的位数不同。32位系统4个字节,64位自然是占8位
int 有占位多少问题,自然其它类型也有,按你的说法好像就int有一样。
https://www.bilibili.com/read/cv404281/

最佳答案

查看完整内容

你的问题本身就存在问题好吧。 int 是表示整形的数据类型,所谓占的位数不同不是编译器问题,是编译器在不同的硬件和系统上所能表示的位数不同。32位系统4个字节,64位自然是占8位 int 有占位多少问题,自然其它类型也有,按你的说法好像就int有一样。 https://www.bilibili.com/read/cv404281/
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-28 23:29:15 | 显示全部楼层    本楼为最佳答案   
本帖最后由 ba21 于 2020-2-29 00:38 编辑

你的问题本身就存在问题好吧。
int 是表示整形的数据类型,所谓占的位数不同不是编译器问题,是编译器在不同的硬件和系统上所能表示的位数不同。32位系统4个字节,64位自然是占8位
int 有占位多少问题,自然其它类型也有,按你的说法好像就int有一样。
https://www.bilibili.com/read/cv404281/
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-29 00:16:32 | 显示全部楼层
因为int就够用了啊!而且整数是处理问题最简单的一种数据类型啊。
一般int能放下的整形数据就用int,放不下了用long int。再放不下就用float, double。
如果不是整数,那就只能用float,如果嫌精度和表示范围不够,那就用double。
所有编译器中长度都是相同的似乎只有一个,那就是char, 确定是一个字节的数据,其他的都与运算平台和编译器相关。而char类型一般是用来处理字符的,当然也可以表示一个8bit的数据, 相比之下int是处理数据最通用的数据类型了。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-29 00:54:09 | 显示全部楼层
可能需要计算的都是整数,遇到小数计算可能就用其他的了,还有可能就是想节省地方吧。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-29 07:15:23 | 显示全部楼层
c语言中关于int形式的数据有十余种,比如char、short、int、long、long long......这些数据还区分有符号和无符号的数据。通常int被计算机设置为最常用的长度,即自然长度(此长度计算机处理起来效率最高),所以无特殊情况,一般都是用int。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-29 10:13:24 | 显示全部楼层
大多数人习惯用int,int能满足普通情况下大多数整数的存储需求,只有实在不行才会加上限定符long等等。主要是习惯,和普遍性,除非你要写安全性很高的代码。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 07:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表