- 算数与逻辑运算符优先级
#include<stdio.h>
int main()
    int i=3,j=2;
    int k=1;
    printf("%d\n",i<j==j<k);
    return 0;
}
总体上:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
详细:https://blog.csdn.net/yuliying/article/details/72898132
- if else和switch注意
1.if若没大括号,采取最近匹配
2.if(xxx);等于没加
3.switch大括号内
case1: xxx ;break
case后:别忘
- 三个应用
1.while与do while
#include<stdio.h>
int main()
{
    int a;//任意数 
    scanf("%d",&a);
    int n=0; //记录位数
    while(a>0){     
        a/=10;
        n++;
    }
    printf("%d",n);
    return 0;
}
do while 处理边界问题,如此题的0更高校
2.debug调试方法可以利用printf
#include<stdio.h>
//实现log2(x) 估值 
int main()
{
    int x;
    scanf("%d",&x);
    int a=x;
    int b;//估值 
    while(x>1){
        x/=2;
        b++;
        printf("%d %d\n",x,b);
    }
    printf("log2(%d)等于%d",a,b);
    
    return 0;
 } 
3.数学归纳法在模拟规模比较大的程序输出时有效
#include<stdio.h>
int main()
{
    int count=15;   ///换为1000仍然是一样的规律
    while(count>=0){
        count--;
        printf("%d\n",count);
    }
    return 0;
}
 
                    
                     
                    
                 
                    
                 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号