第二章基本数据类型及运算2011–廖昌俊.ppt
文本预览下载声明
第二章 基本数据类型及运算 数据类型 基本数据类型 常量 变量 运算符与表达式 标识符 定义:用来标识变量、常量、函数等的字符序列。 组成: 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 大小写敏感 不能使用关键字 命名原则 见名知意 不宜混淆 如l与I, o与0 min-length max-information 基本数据类型 常量小结 定义:程序运行时其值不能改变的量(即常数)。 符号常量:用标识符代表常量 定义格式: #define 符号常量 常量 一般用大写字母 是宏定义预处理命令,不是C语句 常量后缀L或l 长整型U或u 无符号数F或f 浮点数 常量类型整数,长整数,无符号数,浮点数,字符,字符串, 符号常数,转义字符 常量小结(续) 整型常量 十进制整数:由数字0~9和正负号表示 八进制整数:由数字0开头,后跟数字0~7表示 十六进制整数:由0x开头,后跟0~9,a~f,A~F表示 实型常量 十进制数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123. 指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5 默认double型,在实型常量后加字母f或F为float 型 字符常量:用单引号括起来的单个普通字符或转义字符 字符串常量:用双引号(“”)括起来的字符序列,每个字符串 尾自动加一个 ‘\0’ 作为字符串结束标志 变量小结 概念:其值可以改变的量 变量名与变量值 变量定义的一般格式: 数据类型 变量1[,变量2,…,变量n]; 变量初始化:定义时赋初值 变量的使用:先定义,后使用 变量定义位置:一般放在函数开头 注意:没有字符串变量,用字符数组存放 不同类型数据间的转换 隐式转换 什么情况下发生 运算转换------不同类型数据混合运算时 赋值转换------把一个值赋给与其类型不同的变量时 输出转换------输出时转换成指定的输出格式 函数调用转换------实参与形参类型不一致时转换 运算转换规则:不同类型数据运算时先自动转换成同一类型 显式转换(强制转换) 一般形式:(类型名)表达式 说明:强制转换得到所需类型,原变量类型不变 混合运算隐式转换规则 数据描述与基本操作 ——运算符与表达式 C运算符 1.算术运算符 + - * / % ++ -- (类型) 2.赋值运算符 = 及其扩展赋值运算符 3. 关系运算符 == = = != 4.逻辑运算符 ! && || 5.位运算符 ~ | ^ 6.条件运算符 ? : C运算符 7.逗号运算符 , 8.指针运算符 * 9.求字节数运算符 sizeof 10. 分量运算符 . → 11.下标运算符 [ ] 12.其它 如函数调用运算符() 学习运算符应注意: (1)掌握运算符的功能; (2)搞清运算符与运算量间的关系: 要求运算量个数 要求运算量类型 (3)清楚运算的优先级别; (4)明确结合方向(在一个运算量的两侧有 两个相同优先级别的运算符,则按结合方向顺序处理); (5)明白结果的类型(即表达式的类型)。 算术运算符和表达式 基本算术运算符: + - * / % 结合方向:从左向右 优先级: - ----* / % ----- + - (2) (3) (4) 说明: “-”可为单目运算符时,右结合性 两整数相除,结果为整数 “%”要求两侧均为整型数据 算术运算符和表达式(续) 自增、自减运算符++ -- 作用:使变量值加1或减1 种类: 前置 ++i, --i (先执行i+1或i-1,再使用i值) 后置 i++,i-- (先使用i值,再执行i+1或i-1) 赋值运算符和表达式(续) 赋值类运算符的副作用及限制 C语言中允许在一个表达式中使用一个以上的赋值类运算符。 ※ 对人的影响和副作用,易造成误解。 1.程序尽可能写得明了易懂一些; 2.加上一些不必要的括号。 ※ 对机器的副作用,不定解。 交换律不再适用。 关系运算注意:区分“=”与“==” 位运算符和位表达式 以二进制位(bit)作为基本单位进行的运算 C语言提供了六种位运算符
显示全部