为什么大家写C语言喜欢用int?
int在各种编译器上,占的位数不同,可是很多书却都是int,包括很多经典,为什么呢? 本帖最后由 ba21 于 2020-2-29 00:38 编辑你的问题本身就存在问题好吧。
int 是表示整形的数据类型,所谓占的位数不同不是编译器问题,是编译器在不同的硬件和系统上所能表示的位数不同。32位系统4个字节,64位自然是占8位
int 有占位多少问题,自然其它类型也有,按你的说法好像就int有一样。
https://www.bilibili.com/read/cv404281/ 因为int就够用了啊!而且整数是处理问题最简单的一种数据类型啊。
一般int能放下的整形数据就用int,放不下了用long int。再放不下就用float, double。
如果不是整数,那就只能用float,如果嫌精度和表示范围不够,那就用double。
所有编译器中长度都是相同的似乎只有一个,那就是char, 确定是一个字节的数据,其他的都与运算平台和编译器相关。而char类型一般是用来处理字符的,当然也可以表示一个8bit的数据, 相比之下int是处理数据最通用的数据类型了。
可能需要计算的都是整数,遇到小数计算可能就用其他的了,还有可能就是想节省地方吧。。。 c语言中关于int形式的数据有十余种,比如char、short、int、long、long long......这些数据还区分有符号和无符号的数据。通常int被计算机设置为最常用的长度,即自然长度(此长度计算机处理起来效率最高),所以无特殊情况,一般都是用int。 大多数人习惯用int,int能满足普通情况下大多数整数的存储需求,只有实在不行才会加上限定符long等等。主要是习惯,和普遍性,除非你要写安全性很高的代码。
页:
[1]