整形家族
char short int long longlong
其中short、int、long、long long都是默认为signed
但是char类型在不同编译器中有可能不是默认为signed,但大多数编译器里的char就是默认为signed char。
在打印无符号整形的时候,我们要注意用%u而不是%d,因为%u是专门用来打印无符号整型的,而%d专门打印有符号整形
//无符号整形与有符号整形移动要分开不同%打印
#include <stdio.h>
int main()
{
unsigned int num = 10;
printf("%u\n", num);
num = -10;//无符号数一定要给定符号后,会打印出不同与我们想象的结果,其补码会改变
printf("%u\n", num);
return 0;
}
浮点类型
float double
构造类型/自定义类型
数组类型:int [10]等
结构体类型:struct(重新复习如何构造的)
枚举类型:enum
联合类型:union
指针类型
int* char* float* void*
空类型
void