写代码有时候看重的是能不能让足够多的人看懂你的代码
关系运算符
运算符 | 含义 |
---|---|
== | 等于 |
!= | 不等于 |
>= | 大于等于 |
> | 大于 |
<= | 小于等于 |
< | 小于 |
优先级
赋值运算符 < 所有的关系运算符 < 算数运算符
关系运算符中:
!= / == 的优先级最低
举例:
7 > 3 + 4
先计算 3+ 4
再计算 7 > 7
代码验证:
printf("%d",7 > 3 + 4);
输出:
0
if
根据比较的结果,决定做、还是不做某些动作,就要用到if语句。
一个基本的if语句由一个关键字if开头,跟上在括号里的一个表示条件的逻辑表达式,然后是一对大括号“{}”之间的若干条语句。如果表示条件的逻辑表达式的结果为true,那么就执行后面跟着的这对大括号中的语句,否则就跳过这些语句不执行,而继续下面的其他语句。
if 语句的(条件)判断结束后,并没有“ ; ”来表示语句的结束,因此,if后面{ }的语句体也是if语句的一部分;如果没有{ } ,那么 if(条件)后的第一个语句(结尾有“ ;”)则是if语句的一部分。
if语句后可以没有{} ; else语句后也可以没有{}
语法格式:
if (条件)
{条件为true的执行语句}
if … else
语法格式
if (条件)
{ 条件为 true 的执行语句}
else
{ 条件为 false 的执行语句 }
举例:
// 给定 a,b 输出 a,b中的较大值
# include<stdio.h>
int main()
{
int a,b;
int max = 0; // 储存其中的最大值
printf("请输入a,b的值:");
scanf("%d %d",&a,&b);
if (a < b)
{
max = b;
}
else
{
max = a;
}
printf("a,b中的较大值是:%d",max);
}
if 语句中常见的错误
- 忘了大括号
- if 后面的分号 (注 if (判断)小括号这里没有分号{} )
- 错误使用 == 和 =
- else的使用
if 和else后面 { } 的作用:
能够明确地标识出这些语句属于if和else语句的范围,避免了可能的歧义,增加了代码的可读性和可维护性。 如果没有使用花括号,if和else语句只能控制其后的单个语句。如果在单个语句后紧接着编写另一条语句,那么这条语句将始终会被执行,而不管if或else语句的条件是否为真或假。 因此,强调在 if 和 else 语句后使用花括号是为了确保代码的正确性和可读性。
/* */是注释,编译器会在编译过程中把它替换成什么?
把代码翻译成汇编代码前的步骤预处理当中会把注释代码删掉:
一条语句前的注释 替换成等长的空格;
一条语句中的注释 替换成一个空格;
一条语句后的注释 直接删除。