错题
(1)
#include<stdio.h>
int main()
{
int a=5,b=1,c=0;
if(a=b+c) printf("***\n");
else printf("$$$\n");
最初想法:printf("$$$"),因为想着a=5,而b+c=1,两者不相等,所以是假,则输出else,其实=是赋值符号,==才是运算符号。所以a=b+c的意思是给a赋值1,则该括号内是真,则输出$$$
(2)
int i=10,表达式30-i<=i<=9的值是1
因为这个有多项运算符的应该先把一项运算符算完,求出值之后再进行下一项的运算,所以应该把该式子看成(30-i<=i)<=9