C——数据类型

整数家族

类型 范围
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 //都不能修改

你可能感兴趣的:(C——数据类型)