基本数据类型 ----- 整型、浮点型、指针、聚合类型
1.1 整型 -----字符型(char)、长整型(long int/long)、短整型(short int/short)、整型(int)
-----有符号(signed)、无符号(unsigned)
1.长整型(>=32位) >= 整型(具体由编译器决定) >= 短整型(>=16位)
2.缺省的char具体是signed char或者unsigned char 具体由编译器决定
char类型的值最好是signed char 与unsigned char的交集
3.在整数后面添加 L 或 l ,指定为long型
添加 U 或 u ,指定为unsigned
4.数值以0开头表示八进制,0x开头表示十六进制
枚举类型(enum):
声明:方法一:枚举类型的定义和变量的声明分开
enum DAY
{
MON=1, TUE, WED, THU, FRI, SAT, SUN
};
enum DAY yesterday;
enum DAY today;
enum DAY tomorrow; //变量tomorrow的类型为枚举型enum DAY
enum DAY good_day, bad_day; //变量good_day和bad_day的类型均为枚举型enum DAY
方法二:类型定义与变量声明同时进行:
enum //跟第一个定义不同的是,此处的标号DAY省略,这是允许的。
{
saturday,
sunday = 0,
monday,
tuesday,
wednesday,
thursday,
friday
} workday; //变量workday的类型为枚举型enum DAY
enum week { Mon=1, Tue, Wed, Thu, Fri Sat, Sun} days; //变量days的类型为枚举型enum week
enum BOOLEAN { false, true } end_flag, match_flag; //定义枚举类型并声明了两个枚举型变量
方法三:用typedef关键字将枚举类型定义成别名,并利用该别名进行变量声明:
typedef enum workday
{
saturday,
sunday = 0,
monday,
tuesday,
wednesday,
thursday,
friday
} workday; //此处的workday为枚举型enum workday的别名
workday today, tomorrow; //变量today和tomorrow的类型为枚举型workday,也即enum workday
enum workday中的workday可以省略:
typedef enum
{
saturday,
sunday = 0,
monday,
tuesday,
wednesday,
thursday,
friday
} workday; //此处的workday为枚举型enum workday的别名
workday today, tomorrow; //变量today和tomorrow的类型为枚举型workday,也即enum workday
也可以用这种方式:
typedef enum workday
{
saturday,
sunday = 0,
monday,
tuesday,
wednesday,
thursday,
friday
};
workday today, tomorrow; //变量today和tomorrow的类型为枚举型workday,也即enum workday
1.2 浮点型(float/double/long double)
1.long double >= double >= float
2.浮点型可以写成小数形式3.1415或指数形式2.5E10
3.默认浮点数为double类型,在数值后加 L 或 l long double ,加F 或 f 表示float
1.3指针类型(pointer)
指针变量储存的是其他变量的地址
声明方式:
int a = 1;
int *p = &a; //&是取地址符
说明:1.字符串常量的直接值是指针,而不是字符串本身,因此字符串常量可以直接复制给指针
char[] str = "hello";
int *p = str;
2.数组的直接值是指针
引用:http://emb.sunplusedu.com/answer/2013/0220/836.html (详解:c语言枚举类型)
原文:http://www.cnblogs.com/hugue/p/5002034.html