整型数据所占用内存空间的大小
典型尺寸:
char 占用1个字节
short 占用2个字节
int 在16位系统中占用2个字节,在32位和64位系统中一般都占用4个字节
long 的尺寸等于系统字长
long long 在32位系统中一般占用4个字节,在64位系统中一般占用8个字节
可移植性整形
typedef
typedef int int32_t; // 将类型 int 取个别名,称为 int32_t
typedef long int64_t; // 将类型 long 取个别名,称为 int64_t
int与int32_t区别
int是系统基本的数据类型,其长度在不同平台下的大小尺寸是有区别的,为了使同一份代码能够在不同的操作系统下面运行,并且尺寸不发生改变,一般使用类似于int32_t这样的可移植类型来定义数据,这些类型是不同平台下对基本数据类型的封装,然后统一发布,这些移植的数据类型一般是放在头文件中,比如/usr/include/stdin.h
运算符
单目运算符
双目运算符
关系运算符
逻辑~
位~
- 。。。。
%是运算符的重点,一般将某个数值控制在一定范围内
{
srand(time(NULL));
int ret = rand()%5;//随机数控制在5以内。
printf("%d",ret);
}
单目运算:
++ --
前缀:先自加/减,后参与表达式。
后缀:先参与表达式,后自加/减。
{ int a = 10; int b = ++a; int c = a++; } ----------> a=10 b=11 c=10