本文共 986 字,大约阅读时间需要 3 分钟。
1.int的大小是多少,编译器优先处理大小如何理解
int的概念是它有一个最优点处理方法,CPU在处理的时候不是一次使用8bit的, 它是按照CPU的总线最大容量进行处理,这时候编译相关的代码的时候,它也有 一个最大处理能力。那么这个最优处理可以这样理解,系统一个周期,所能接收到 最大的处理单位,这个单位我们就把它称为int。比如32位系统一个周期可以处理 32bit,那如果给它一个char就没有意义了,因为是32位的处理器。如果从最优 点角度来讲能把32bit全部填满就是32bit = 4B = int(大小)。如果是单片机系统如 16bit情况是16bit = 2B = int(大小)。所以硬件和编译器匹配的话它的大小可能是 2个字节或4个字节,这样看编译器怎么定义大小的。简单的说int大小根据编译 器决定的。int 和char的区别在 int 在软件层面上,char是在硬件层面上比较多,
int和char可以通过反汇编情况看到它的效果和使用情况。
2.什么是整数常量
在C语言中经常提到的char number=300; 300是字符串这样构成的字符串称为常 量。如果按照2Bit中最大的十进制数是65535值,所谓的大小就是你的CPU编译 器最大的范围。如果是66535值的话在CPU 16位编译器上能通过编译,但是会出 现异常警告情况,要想保存66535值就必须使用int=4B字节来描述它。在很多地 方可以看到写的常量为:300L = long 300类型,long类型不管你的系统是什么至 少有4B大小。
3. 4B和十六进制的概念
4B = 16进制
int number = 0x10; 0x表示16进制,那0x10 表示16进制的常量。它的最后的值 是等于 16。
1) short的使用
对空间有严格的限制情况可以使用short 并且必须满足一定要16Bit情况使用 它, 不能超过,超过就不对了。
2) long类型使用
long类型是C语言中可控类型,它随着计算机位数增加而增加,可以表示long long 类型,这些不管怎么变化,最后都要根据的编译器支持多少位。
3) 数据类型char、int、long、short总结
char、int、long、short类型是整数类型都总和。它主要是考察大家一个在变量中 分配空间大小的思想。
转载地址:http://ucuti.baihongyu.com/