若有定义: double a=22:int i=0,k=18; 则不符合C语言规定的赋值语句是( )。
1个回答
展开全部
【答案】:C
自增、自减操作符适用于char、short、int、long、float、double等类型,故选项A正确;赋值操作符 “=”的优先级小于比较操作符“<=”,所以选项B等价于:i=((a+k)<=(i十k));,即将后面比较操作符的结果赋值给i,故选项B也正确;“!”是逻辑非运算符,i=!a表示将a表达式的值取反,赋值给i,故选项D也正确;求模运算符“%”的操作数只能是整数,故选项C错误,因此答案选C。
自增、自减操作符适用于char、short、int、long、float、double等类型,故选项A正确;赋值操作符 “=”的优先级小于比较操作符“<=”,所以选项B等价于:i=((a+k)<=(i十k));,即将后面比较操作符的结果赋值给i,故选项B也正确;“!”是逻辑非运算符,i=!a表示将a表达式的值取反,赋值给i,故选项D也正确;求模运算符“%”的操作数只能是整数,故选项C错误,因此答案选C。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询