c语言程序设计课程简介,C语言程序设计课程简介 精品.ppt

C语言程序设计课程简介 精品

赋值表达式的值与变量值相等,且可嵌套 赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型 例 3=x-2*y; a+b=3; 例 float f; int i; i=10; f=i; 则 f=10.0 例 int i; i=2.56; //结果i=2; 例: a=b=c=5 a=(b=5) a=5+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2) //表达式值为5,a,b,c值为5 // b=5;a=5 //表达式值11,c=6,a=11 //表达式值10,a=10,b=4,c=6 //表达式值5,a=5,b=10,c=2 说明: 结合方向:自右向左 左侧必须是变量,不能是常量或表达式 注意:a*=b+c 相当于 a=a*(b+c) 而不是 a=a*b+c 例: a=12; a+=a-=a*a 例: int a=2; a%=4-1; a+=a*=a-=a*=3; //a=-264 等价于a=a+(a=a-(a*a)) //a=0 等价于a=a+(a=a*(a=a-(a=a*3))) 三、逗号运算符和表达式 形式:表达式1,表达式2,……表达式n 结合性:从左向右 逗号表达式的值:等于表达式n的值 用途:常用于循环for语句中 例 a=3*5,a*4 a=3*5,a*4,a+5 例 x=(a=3,6*3) x=a=3,6*a 例 a=1;b=2;c=3; printf(“%d,%d,%d”,a,b,c); printf(“%d,%d,%d”,(a,b,c),b,c); //a=15,表达式值60 //a=15,表达式值20 //赋值表达式,表达式值18,x=18 //逗号表达式,表达式值18,x=3 //1,2,3 //3,2,3 例如: a b y 表达式 y=a=4,b=5,a+b; y=(a=4,b=5,a+b); y=(a=4,b=5),a+b; y=a=(4,b=5),a+b; 4 5 4 9 4 5 9 9 4 5 9 5 5 5 5 10 例: /*ch2_6.c*/ #include main() { int x,y=7; float z=4; x=(y=y+6,y/z); printf("x=%d\n",x); } 运行结果:x=3 ? 形式有两种: sizeof 变量名 sizeof (类型名) ? 结果为整型数。 int a; float x; printf(“%d,%d”,sizeof a,sizeof x); printf(“%d,%d”,sizeof(int),sizeof(float)); 以上两个printf语句结果均为 。 例如 求字节运算符: sizeof ? 作用:求得变量或某种数据类型所需的字节数。 2,4 ? 求值规则: 先求解表达式1的值 若为真(非0),求解表达式2,并把表达式2的值作为整个条件表达式的值 若为假(0),求解表达式3,并把表达式3的值作为整个条件表达式的值 条件运算符 ?和: ,它们与三个操作数组成三元运算。 ? 形式为: ? : ? 优先级: 逻辑>条件>赋值 ? 结合性:自右至左; 又如: y = x>10 ? x/10 : x>0 ? x: -x 当x的值为整型的15时,表达式的结果为: 当x的值为整型的5时,表达式的结果为: 1 5 例如: int max,a=5,b=3; max=a>b?a:b 求max的值 max的值为5 ◆?C语言允许整型、实型、字符型数据进行混合运算。 ◆?有3种转换方式:自动转换、赋值转换和强制转换。 一、类型自动转换 2.4 数据类型转换 double float unsigned long long unsigned int int

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值