基本数据类型
stdint
<cstdint>(stdint.h)
类型关键字 | 类型关键字(旧) | 占用字节数 | 表示范围 | 表示范围(十进制) |
---|---|---|---|---|
uint8_t | unsigned char | 1 | 0x00~0xFF | 0~255 |
uint16_t | unsigned short | 2 | 0x0000~0xFFFF | 0~65535 |
uint32_t | unsigned long | 4 | 0x00000000~0xFFFFFFFF | 0~4294967295 |
uint64_t | unsigned long long | 8 | 0x0000000000000000~0xFFFFFFFFFFFFFFFF | 0~18446744073709551615 |
int8_t | signed char | 1 | 0x00~0xFF | -128~127 |
int16_t | short | 2 | 0x0000~0xFFFF | -32768~32767 |
int32_t | long(32位)int(64位) | 4 | 0x00000000~0xFFFFFFFF | -2147483648~2147483647 |
int64_t | long long(32位)long(64位) | 8 | 0x0000000000000000~0xFFFFFFFFFFFFFFFF | -9223372036854775808~9223372036854775807 |
bool
<cstdbool> (stdbool.h)
知识漏洞
主函数
gcc中可以指定主函数
例如,我们希望把work函数作为主函数,就可以这样写:
gcc main.c -e _work
需要注意的是,我们在C中写的函数名,在编译时会自动加上下划线,所以这里我们要写_work。这样,就可以指定程序的主函数为work函数。
结构体赋值特殊语法
enum sex {
SexMale,
SexFemale
};
struct student {
uint32_t id;
uint32_t classId;
uint32_t level;
enum sex sex;
};
int main(int argc, const char *argv[]) {
struct student s1 = {
id : 5,
classId : 10,
level : 2,
sex : SexMale
};
s1.level = 3;
return 0;
}