变量定义格式:
变量类型 变量名;
变量类型 变量名 = 初值;
变量类型四种基本数据类型
| 类型 | 取值范围 | 大致范围 | |
| 整型 | int | -2^31 ~ +(2^31-1) | -2*10^9~2*10^9 |
| long long | -2^63~+(2^63-1) | -9*10^18~9*10^18 | |
| 浮点型 | float | -2^128~+2^128 | 实际精度6~7位 |
| double | -2^1024~+2^1024 | 实际精度15~16位 | |
| 字符型 | char | -128~+127 | -128~+127 |
| 布尔型 | bool | 0(false)or1(true) | 0(false)or1(true) |
1.整型分为:短整型(short),整型(int),和长整型(long long)
1)对整型int来说:一个整数占用32bit(32位),也即4Byte(4字节),
取值范围是-2^31~+(2^31-1)如果对范围不太有把握,记住绝对值在10^9范围以内的整数都可以定义成int型
int num; int num = 5;
2)对长整型long long 来说:一个整数占用64bit,8Byete
取值范围-2^63~+(2^63-1),如果题目的证书取值范围超过2147483647(例如10^10或10^18),就得用longlong型来存储
long long bignum; long long bignum = 123456789012345LL;
注意:如果longlong型赋大于2^31-1的初值,则需要在初值后面加上LL,否则会编译错误。
补充:对于整型数据,都可以在前面价格unsigned,表示无符号型,例如unsigned int 和unsigned longlong,占用的位数和原先相同,但是把负数范围挪到正数上来了。也就是说
unsigned int 的取值范围是0~2^31-1,unsigned long long的取值范围是0~2^64-1
初学者只需要熟练使用int和longlong即可
#includeint main(){ int a = 1, b = 2; printf("%d",a+b); return 0; }
需要加注的是,看到题目要求10^9以内或者说32位整数,就用int型来存放
如果是10^18以内或者说64位整数,就用longlong型来存放



