基本数据类型 类型关键字 所占字节数表示范围 整型 int 2 215~215-1 short 2 -215~215-1 long 4 231~231-1 unsigned int 2 0~216-1 unsigned short 2 0~216-1 unsigned long 0~232 实型foat 4(6-7) 10-38~1038 double 8(15-16)10-308~10308 long double 16(18-19) 10-4932~104932 字符型char 例: example_ dataty pe. c( long double与系统及编译器有关) 16
16 基本数据类型 类型 关键字 所占字节数 表示范围 整型 int 2 -2 15 ~ 2 15 -1 short 2 -2 15 ~ 2 15 -1 long 4 -2 31 ~ 2 31 -1 unsigned int 2 0 ~ 2 16 -1 unsigned short 2 0 ~ 2 16 -1 unsigned long 4 0 ~ 2 32 -1 实型 float 4 (6-7) 10-38 ~ 1038 double 8 (15-16) 10-308 ~ 10308 long double 16 (18-19) 10-4932 ~ 104932 字符型 char 1 例:example_datatype.c (long double与系统及编译器有关)
常量 ■在程序运行中值不能改变的量 ●整型常量:整数,后面加l或L表示长整型 ●实型常量:双精度实数,后面加f或F表示单精度 ●字符型常量:用单引号括起来的单个字符 ●字符串常量:用双引号括起来的字符序列 ●符号常量:用标识符代表常量 define PRICe 30 ●一般使用大写字母 ●是宏定义预处理命令,不是C语句 17
17 常量 ⚫ 整型常量:整数,后面加l 或 L 表示长整型 ⚫ 实型常量:双精度实数,后面加f 或 F 表示单精度 ⚫ 字符型常量:用单引号括起来的单个字符 ⚫ 字符串常量:用双引号括起来的字符序列 ◼ 在程序运行中值不能改变的量 ⚫ 符号常量:用标识符代表常量 #define PRICE 30 ⚫ 一般使用大写字母 ⚫ 是宏定义预处理命令,不是 C 语句
变量 ■值可以改变的量 变量名:要求与标识符相同 ●变量类型:整型、实型、字符型 ●变量必须先声明,后使用 ■变量的声明 类型关键字变量名列表 ●变量声明时可以进行初始化 int i,j, k=0; double a,b=3.1415,ci char c:
18 变量 ⚫ 变量名:要求与标识符相同 ⚫ 变量类型:整型、实型、字符型 ⚫ 变量必须先声明,后使用 ◼ 值可以改变的量 ◼ 变量的声明 类型关键字 变量名列表 int i, j, k=0; double a,b=3.1415,c; char c; ⚫ 变量声明时可以进行初始化
类型转换 ■自动转换 ●不同类型的数据进行运算,需先转换成同一类型 ●转换按数据长度增加的方向进行,以保证精度不降低 所有的浮点运算都是以双精度进行的 ●char型和shot型参与运算时,必须先转换成int型 赋值号两边的数据类型不同时,右边的类型将转换为左边的 char, short→int→ unsigned→long→> double← float ■强制转换 (类型说明符)表达式 将表达式的值转换成指定的类型 19
19 类型转换 ◼ 自动转换 ◼ 强制转换 ⚫ 不同类型的数据进行运算,需先转换成同一类型 ⚫ 转换按数据长度增加的方向进行,以保证精度不降低 ⚫ 所有的浮点运算都是以双精度进行的 ⚫ char 型和 short 型参与运算时,必须先转换成 int 型 ⚫ 赋值号两边的数据类型不同时,右边的类型将转换为左边的 char, short → int → unsigned → long → double float (类型说明符) 表达式 ⚫ 将表达式的值转换成指定的类型
运算符 ●算术运算符:+、-、*、/、号、++(自增)、--(自减) ●关系运算符:用于比较运算,><、==、>、<=、!= ●逻辑运算符:用于逻辑运算,&&、丨|、! ●位操作运算符:按二进制位进行运算, &、|、~、^(异或)<<(左移)、>>(右移) ●赋值运算符: 、+=、==、*=、/=、号=、&=、|=、^=、>>=、<<= ●条件运算符:是一个三目运算符,用于条件求值(?:) 逗号运算符:,(把若干表达式组合成一个表达式) ●指针运算符:*(取内容)、&(取地址) ●求字节数运算符: sizeof(计算数据类型所占的字节数) ●特殊运算符:括号(),下标[],成员(→,,)等几种
20 运算符 ⚫ 算术运算符:+、-、*、/、%、++(自增)、-- (自减) ⚫ 关系运算符:用于比较运算,>、<、= =、>=、<=、!= ⚫ 逻辑运算符:用于逻辑运算,&&、||、! ⚫ 位操作运算符:按二进制位进行运算, &、|、~、 ^(异或)、<< (左移)、>> (右移) ⚫ 赋值运算符: =、+=、-=、*=、/=、%=、&=、|=、^=、>>=、<<= ⚫ 条件运算符:是一个三目运算符,用于条件求值 ( ? : ) ⚫ 逗号运算符:,(把若干表达式组合成一个表达式) ⚫ 指针运算符:*(取内容)、&(取地址) ⚫ 求字节数运算符:sizeof (计算数据类型所占的字节数) ⚫ 特殊运算符:括号 (),下标 [],成员 (→,.) 等几种