第3章数据类型表达式.ppt
文本预览下载声明
练习: printf(”\”You\’re my good friend!\”\\\n”); 在显示器上输出什么? ”You’re my good friend! ”\↙ 5、变量赋初值 格式: 类型说明符 变量1=常数1[,变量2=常数2[,···]]; 例:int a=2; float data=3.67; char ch=’A’; int x=1,y=1,z=1; int x=y=z=1;(语法错误) int m=10,n; (被定义的变量的一部分赋初值) 变量赋初值是指在定义变量时给变量赋值,这个值称为变量的初值。 三、算术运算符和算术表达式 1、算术运算符:算术运算符用于各类数值运算。 基本的算术运算符: +、 - (正、负号运算符) + 、-、*、/、%(取余) 只需要一个运算对象,单目运算符 除法运算符“/”进行求商运算。对于不同类型的运算对象,除法表达式计算结果的类型也会不同。 例:计算x/y 如果x,y是整型,则结果为整型,小数部分被略去。 5/2结果为2,整型量 2/5结果为0,整型量 如果x,y其中一个为浮点型量,则结果为浮点型 5.0/2.0结果为2.5, “%”是求余运算。a%b计算a除以b后的余数,也是a模b的值。它要求两个运算对象必须是整型,其结果也是整型量。 例:5%2结果为1 2%5结果为2 10%3.0 语法错误 扩充:% 和 / 的非常常用的用法: 求一个整数各位上的数字。 例如:对任意一个三位数n,分别求出个、十、百位上的数字。 eg:n=456 个位:456%10 得到 6 十位:456/10%10(或456%100/10)得到5 百位:456/10/10 (或456/100)得到4 2.算术表达式 用算术运算符和括号将运算对象(操作数)连接起来的、符合C语法规则的式子,称为C算术表达式。 如:1+3.5*2-10 (x+y)*3-6+’a’ 表达式的值 表达式的运算结果 一般数学式 [a(b+c)+d]ac 算术表达式 (a*(b+c)+d)*a*c 将方括号改成圆括号,*不能省略 x/(x+y)+1.0/(x*y) 其中不能出现分数,改用除法运算符,圆括号不能缺少 3.14159*r*r/2.0 其中 为非字母字符,要用浮点型常量代替 例:将数学公式改为算术表达式 3、算术运算符的优先级和结合性 优先级: 高 - ----* / % ----- + - 低 (2) (3) (4) 注意:可以用( )来改变运算的顺序. 如 (3+5)*8/(4.0-2) 结合性: 运算符的“结合性”决定同优先级的运算符对操作数的运算次序 左结合性:自左向右运算 右结合性:自右向左运算 + - */%为左结合性 例如:a+b+c-d 根据左结合性,等价于((a+b)+c)-d - (求负值运算)为右结合性 四、自增、自减运算符 类别: 单目运算,运算优先级为2 运算符: ++ 使变量的值增 1 -- 使变量的值减 1 运算规则: 后缀 i++ i-- 前缀 ++i --i 先使用i的值,再使i的值加(减)1 先使i的值加(减)1 ,再使用i的值 结合性:右结合 例如: int main() { int x,m,n; x=10; m=x++; n=++x; return 0; } 该语句执行后,m=10,x=11 该语句执行后,n=12,x=12 第3章 最简单的C程序设计(1)数据类型、运算符与表达式 一、C语言的保留字和标识符 二、基本数据类型 1、常量和变量的概念 2、整型、浮点型、字符型、字符串 3、变量的初始化 三、算术运算符和算术表达式 四、自增、自减运算符 五、赋值运算符和赋值表达式 六、表达式中不同数据类型的混合运算 七、补充:逗号运算符和逗号表达式 一、C语言的保留字和标识符 保留字:C语言规定的具有特定意义的字符串,也称关键字。 C语言的保留字(关键字)共有32个(C89) 教材365页 附录B C语言中的关键字(第3版) C语言的保留字(关键字)共有37个(C99) 教材378页 附录C C语言中的关键字(第4版) 标识符:用来标识变量名、符号常量名、数组名、类型名、函数名等的有效字符序列。 C语言对标识符的规定: (1)只能由字母、数字
显示全部