学习运算符应注意哪几点? 1、运算符功能 2、运算对象的个数 3、运算对象的类型 4、运算符优先级别 5、结合方向 6、结果的类型
一、学习运算符应注意哪几点? 1、运算符功能: 2、运算对象的个数: 3、运算对象的类型: 4、运算符优先级别: 5、结合方向: 6、结果的类型:
二、5/2=2 -5/2.0=-2.5 为什么? 由除法运算符规定:在a/b时主要a或b中 有一个实型(带小数点),结果为实型。a与b 都是整型时,结果是正型(取整)
二、5/2= 2 、 -5/2.0=-2.5 为什么? 由除法运算符规定:在 a / b 时主要a或b中 有一个实型(带小数点),结果为实型。a与b 都是整型时,结果是正型(取整)
3、表达式5%2.5是错的,为什么? 是错的,因为取余算符%要求运算 对象必须是整型
3、表达式 5%2.5是错的,为什么? 是错的,因为 取余运算符%要求运算 对象必须是整型
4 + 运算的含义是什么 结合方向? 变量自增1、自减1。右结合
4、++、-- 运算的含义是什么? 结合方向? 变量自增1 、自减1。右结合
5、若有定义“inta=2,b=6 则表达式(a++)*(--b)的值? 10
5、若有定义“int a=2,b=6;” , 则表达式(a++)*(--b)的值? 10
main dint i, j, m,n n =8 j=10; 2000 2560 4320 6000 m=++1 n=j++; 结果:9,11,9,10 printf(%d, %d, %d, %d",i, j, m, n) n 8 10 2000 2560 4320 6000
main() {int i,j,m,n; i=8; j=10; m=++i; n=j++; printf("%d,%d,%d,%d",i,j,m,n); } 8 10 i j m n 2000 2560 4320 6000 i j m n 2000 2560 4320 6000 结果:9,11,9,10
6、表达式:X=8=3米5的值是多少 15
6、表达式:x=a=3*5 的值是多少? 15
7、表达式:a+=3的含义是 赋值表达式a=a+3
7、表达式:a+=3 的含义是? 赋值表达式 a=a+3
8、表达式:a=12,b=a+3,c=b+5 的值是多少? 逗号表达式20
8、表达式:a=12,b=a+3,c=b+5 的值是多少? 逗号表达式 20
9、 printf(“y=%d",y);属于什么语旬? 函数调用语句
9、printf(“y=%d”,y);属于什么语句? 函数调用语句