C语言的if语句(三 )

各位少年:

我们已经学会if else语句,懂的如何使用ifelse嵌套的使用,我也很生动的举了几个例子,也乐意与大家共同进步,引起大家思考,那么很显然,上次我漏了一些if else语句的例题,分享给大家。话不多说,如果有错误的地方欢迎各位少年指正批评。

例题1 if语句的返回值

目录

各位少年:

例题1 if语句的返回值

#include
int main()
{
	int r = (2== 2);
	printf("%d\n", r);
	return 0;
}

很可惜,我们没办法使用if语句直接计算它的返回值,所以只能这样算,那么这个表达式的结果就是真为1假为0。

重点

C语言中,0表示假,所以非零的值表示真。比如,20>12返回1,12>20返回0。

关系表达式常用于if或while结构

if(x==3)
{
printf("x is 3.\n");
}

注意事项

注意:相等运算符==与赋值运算符=是两个不一样的运算符,不要混着。有时候,可能会不小心写出下面的代码,它可以运行,但很容易出现意料之外的结果。

if(x=3)

上面的示例中,原意是X==3,但是不小心写成x=3.这个试子表示对编写x赋值3,它的返回值是3所以if判断总是为真

为了防止出现这种的错误,有的程序员喜欢将变量写在等号的右边。 

#include
int main()
{
int a=3;
if(a=5)
printf("hehe\n");
return 0;
}

为了避免出现这种问题,如果一个变量和一个常量比较相等,建议常量放在==的左边。

需要避免的错误是:多个关系运算符不宜连用.

1.i

上面的示例中,连续使用两个小于运算符。这是合法表达式,不会报错,但是通常达不到想要的结果,既不是保证bianlj的值在i和j之间。因为关系运算符是从左到右计算,所以执行的是下面表达式

(i

上面式子中,i

哪很显然 我们想要表示三个值比较怎么办呢?,我下期分享给大家。

你可能感兴趣的:(c语言)