• 算数与逻辑运算符优先级

#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;
}

posted on 2022-05-03 21:37  Niu的呀  阅读(66)  评论(0)    收藏  举报