设有定义,int a=1,b=3;float k=9;下列选项中错误的表达式是Aa=a+a>=a B-k-- C k%int(k)Dk>=b>=a

谁能帮我解释哈ABCD各表达什么意思?解答详细点。。拜托。。。呵呵

A a=a+a>=a
B -k--
C k%int(k) //这个是错误的,%是整数运算符,而第一个操作数k不是整数。
D k>=b>=a追问

-k-- 是什么意思??a=a+a>=a是什么意思??

追答

-k--表示k取负作为整个表达式的值后,k自减1。
a=a+a>=a表示将a+a>=a的比较结果转换为整数赋给a,即a+a>=a的比较结果为真,转为1赋给a。

追问

若有定义 floatc=1.5;inta=1,b=3,c=2;switch(x)的原括号中的X为什么是实型?(switch语句的原括号中的值必须是整形或字符形)而switch(a+b)就对了??? if(a=0);是if空语句??能不能看成一条语句

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-15
A a=a+a>=a
B -k--
C k%int(k)
D k>=b>=a
相似回答