第3个回答 2008-11-04
在输入语句中&是求地址运算符。
scanf("%f",&grade)输入一个实数然后把它送到grade所指向的内存单元
在表达式中&表示作与运算,如
1&1=1, 至于具体的运算法则你以后会学到。
而&&是逻辑运算符中的 逻辑与运算。如 2>1&&4>2=1
这些基本的概念一般资料书上都有介绍的!
scanf("%f",&grade)!=EOF&&grade>=0.0&&grade<=100.0)就是要求那三个语句要同时满足。
第4个回答 2008-11-04
scanf()这可以说是个赋值函数,成功赋了一个值会返回一,赋了两个数返回2,不成功赋值返回0,
个人认为scanf("%f",&grade)!=0更好一点.
EOF是系统的宏定义,字面值是等于-1
你运行下
printf("%d\n",EOF);
就明白了.