整数家族
类型 | 范围 |
---|---|
unsignede char | 0~255 |
short int | -32767~32726 |
unsigned short int | 0~65535 |
int | -32767~32726 |
unsigned int | 0~65535 |
long int | -2147483647~2147483647 |
unsigned long int | 0~4294967295 |
整形字面值(整形常量)
例子:
123
0x7b
'M'
L'X'
int a = 123;
枚举类型
例子:
enum Jar_type { CUP, PINT, QUART, HALF_GALLON, GALLON)
浮点类型
浮点类型包括:float,double,long double,默认都是double类型。
例子:
3.14156
指针类型
声明
int *a;
int* a;//和上面相同,但是如果多个一起声明如:
int* b, c, d;//只有b是指针类型,c和d是整形,正确的做法是:
int *b, *c, *d
typedef
char *ptr_to_char;
typedef char *ptr_to_char;
常量
//两种方式
int const a;
#define MAX 50
int *pi; //指向整形的指针
int const *pi; //指向整形的指针常量(指针的地址不能修改,而它所指向的整形变量的值可以被修改)
int const * const pi //都不能修改