第02章 C语言表达式
2.1 运算符与表达式 2.2 数据类型转换 2.5 数据类型转换 C语言允许整型、实型、字符型数据进行混合运算。 不同类型的数据进行混合运算时,要考虑的问题有: (1)运算符的优先级别; (2)运算符的结合方向; (3)数据类型转换。 C语言数据类型转换可归纳为二种方式: 强制转换。 表达式中的类型转换 算术表达式中的运算转换 赋值转换 输出转换 函数调用转换 * * C语言的表达式 C语言的语法基础 (4)特殊符号:通常由1~2个符号组成,主要用 来表示运算符。 C语言字符集 C语言的基本符号可分4个类,归纳如下: (1)英文字母:大小写各26个,共计52个; (2)阿拉伯数:0、1、2、3、4、5、6、7、8、9 共10个数字; (3)下划线: _ ; 例如: 算术运算符:+ - * / % ++ -- 关系运算符: < > >= <= == != 逻辑运算符: && || ! 位运算符: & | ~ ^ >> << 条件运算符: ?: 和赋值运算符:= 其他分隔符: ( ) [ ] { } . , ; C 数 据 类 型 基本类型 (简单类型) 数值类型 整型 短整型(short) 整型(int) 长整型(long) 实型 浮点型 单精度型(float) 双精度型(double) 字符类型(char) 枚举类型(enum) 构造类型 (组合类型) 数组类型 结构体类型(struct) 共用体类型(union) 文件类型(FILE) 指针类型 ? 空类型(void ? 数据类型概述 2.1 运算符与表达式 运算符的分类 分类依据:运算符的功能 分类: 算术运算符 关系运算符 逻辑运算符 赋值运算符 按位运算符 其它运算符 表达式: 是由操作数和运算符组成的序列。 分类名称 运算符 算术运算符 +、-、*、/、%、++、-- 关系运算符 、>=、==、!= 逻辑运算符 &&、||、! 位运算符 <>、~、|、^、& 赋值运算符 =及其扩展赋值运算符 条件运算符 ? : 逗号运算符 , 指针运算符 *、& 求字节数运算符 sizeof 强制类型转换运算符 (类型) 分量运算符 . 、-> 下标运算符 [ ] 其他 函数运算符( ) 这里介绍运算符和表达式的概念以及运算符的优先级和结合性问题。 1.运算符 C语言提供了13类,共计34种运算符。据运算符的运算对象的个数,C语言的运算符分为单目运算符、双目运算符和三目运算符,如单目++,双目