第三章第6节 §36变量赋初值 在定义变量的同时使其初始化 例: int a=3 相当于: int a a=3; char c=a 相当于: Int c I? int ab=2.c=5 相当于: Int a,b.c: 变量赋初值是在程序运行时执行的,而不是在编译时完成的
第三章 第6节 ——在定义变量的同时使其初始化 例: int a=3 ; §3.6 变 量 赋 初 值 相当于: int a; a=3; char c=‘a’ ; 相当于: int c; c=‘a’; int a,b=2,c=5 ; 相当于: int a,b,c; b=2; c=5; 注: 变量赋初值是在程序运行时执行的, 而不是在编译时完成的
第三章第7节 §37各类数值型数据间的混合运算 各类型数据可以混合运算但系统要先进行类型转换,然后进行运算 高 double float 规则 不同类型的转换方向 on 必须进行的转换 unsigned 低 int char sho 说明:1)横向:必须进行的转换 例:两个foat类型相加,先foat→ double→相加。目的:提高精度 2)纵向:不同类型的转换方向,结果为参加运算数值的高级别类型。 例 double t二中地+一山 float→ double ong +→ double double long
规则 §3.7 各类数值型数据间的混合运算 第三章 第7节 各类型数据可以混合运算,但系统要先进行类型转换,然后进行运算 。 double float long unsigned int char short, 不 同 类 型 的 转 换 方 向 低 高 必须进行的转换 说明: 1) 横向: 必须进行的转换 例: 两个float类型相加, 先float → double → 相加。目的:提高精度 2) 纵向 : 不同类型的转换方向, 结果为参加运算数值的高级别类型。 例 double + int double + double float + int + double double double long + int long + long
第三章第7节 10+ +i* f Int char int float double long nt double double double double double
第三章 第7节 10 + ‘a’ + i * f - d / e int char int float double long int int double double double double double
第三章第8节 §38算术运算符及算术表达式 C的运算符简介 算术运算符 关系运算符 逻辑运算符 !&& 赋值运算符 逗号运算符 条件运算符 强制类型转换运算符( 指针运算符 & 求字节数 sizeof 分量运算符 下标运算符 位运算 <>> & 注意:1)要求运算量的个数.“日数” 2)要求运算量的类型 3)优先级别和结合性
第三章 第8节 §3.8 算术运算符及算术表达式 一. C的运算符简介 *算术运算符 + - * / % 关系运算符 > < >= <= = = != 逻辑运算符 ! && | | *赋值运算符 = 逗号运算符 , 条件运算符 ? : 强制类型转换运算符 ( ) 指针运算符 * & 求字节数 sizeof( ) 分量运算符 . -> 下标运算符 [ ] 位运算 << >> ~ | ^ & 注意: 1)要求运算量的个数. “目数” 2)要求运算量的类型. 3)优先级别和结合性
第三章第8节 二.算术运算符及算术表达式 1.基本的算术运算符 /,% 说明:1)两in数相除,结果为int 5/2→2(5÷2=2.5,0.5舍去) 50/2→2.55/20→2.5 5/2→?f-3 多数系统向“零”取整,结果为:-2 2)%(求余数、模运算)要求运算量为int 2算术表式的算术运算符的优先性和结合性 1)算术表达式用算术运算符将运算对象(常量、变量、函数等) 连接起来,并符合C语法规则的式子 (即由+ *、/、%、常量、变量等组成)
二. 算术运算符及算术表达式 第三章 第8节 1. 基本的算术运算符 + , - , * , /, % 说明: 1)两 int数相除,结果为int 5/2 →2 (5÷ 2=2.5, 0.5舍去) 5.0/2 →2.5 5/2.0 →2.5 -3 -5/2 → ? 多数系统向“零”取整, 结果为: -2 -2 2) %(求余数、模运算)要求运算量为int 2. 算术表式的算术运算符的优先性和结合性 1)算术表达式——用算术运算符将运算对象(常量、变量、函数等) 连接起来,并符合C语法规则的式子 (即由+ 、-、* 、/、 %、常量、变量等组成)