选择整数类型
- 为什么C语言中整数有那么多的类型?
char、short、int、long、long long
这是因为c语言作为一种偏底层的语言,为了更好地表达内存,和计算机硬件更好地沟通,出于做底层程序开发的需要。 - 在没有特殊需要的前提下,尽量使用int类型。
- 现在的CPU的字长普遍是32bit或64bit,一次内存读写就是一个int,一次计算也是一个int,选择更短的类型不会提高运行速度,甚至可能更慢。
- 现代的编译器一般会设置内存对齐,所以使用更短的类型可能也是占用一个int的大小(虽然sizeof可能输出告诉你占用更小)
- unsignde与否,只是输出的不同,内部计算是一样的