- 算数与逻辑运算符优先级
#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号