scanf的返回值引用

  • 我们不需要再另设标志位来退出循环,检测scanf的返回值即可
  1. #include<stdio.h>  
  2.  
  3. int main(void){  
  4.     int sum = 0;//sum的值务必要初始化,否则会产生垃圾值!  
  5.     int num = 0;  
  6.     while(1 == scanf("%d",&num)){//利用scanf的返回值来判断输入是否成功。scanf会返回正确读入的字符数,读入失败返回0,如果读入EOF或硬件问题返回-1  
  7.         sum += num;  
  8.     }  
  9.     printf("%d",sum);  

运算符

  • 不能用关系运算符来比较字符串
  • 最好使用形式(5 == num)而不是(num == 5)
  • 浮点数运算符最好只使用><两个运算符号