网站建设教程搭建汽岁湖南岚鸿专注,网站系统使用说明书,做网站推广的一般都是什么公司,网站seo软件各位少年#xff1a;
前言 还记得我们上一章讲过一个比较抽象的代码#xff0c;它要比较两次都是真的情况下才能打印#xff0c;那么很显然这样写代码是有弊端的#xff1f;哪我们C语言之父丹尼斯.里奇#xff0c;先介绍一下上次拉掉了if语句的好习惯
好再分享一些操作符…各位少年
前言 还记得我们上一章讲过一个比较抽象的代码它要比较两次都是真的情况下才能打印那么很显然这样写代码是有弊端的哪我们C语言之父丹尼斯.里奇先介绍一下上次拉掉了if语句的好习惯
好再分享一些操作符
C语言用于比较表达式称为关系表达式里面使用的运算符就称为关系运算符主要有下面6个
大于运算符
小于运算符
大于等于运算符
小于等于运算符
相等运算符
不相等运算符 目录
前言 好接下来介绍使用if语句的好习惯 代码示例 代码示例
int main()
{
int a3;
if(5a)//赋值
printf(hehe\n);return 0;
}
很明显这个if语句的表达式出错了我们想比较结果我们写成了赋值很显然结果只要是非零都会打印所以为了避免这样的错误很多老C/C程序员都把常量放在前面看代码例子。
#includestdio.h
int main()
{
int a3;
if(5a)
printf(hehe\n);return 0;
} 建议这样写减少报错的可能因为常量没办法改变这样写如果只写一个等号就会报错 这样就不会出现第一个代码图的情况了。 面试官也会认同你这种写法的虚伪大家能能融会贯通希望对大家有所帮助。
好我们再来分享个代码多个关系运算符不宜连用。
ijk
上面示例中连续使用两个小于运算符。这是合法表达式不会报错但是通常达不到想要的结果即不是保证变量j的值在i和k之间。因此关系运算符是从左到右计算所以实际执行的是下面的表达式。
ij)k 上面式子中ij返回0和1所以最终是0和1与变量k进行比较。 如果想要判断变量j的值是否在i和k之间应该用下面的写法 。
if(xyyx)//并且
这个表达式的结果必须两边必须都是真
条件操作符
exp1?exp2;exp3表达式1
真 表达式2计算表达式3不计算表达式2的结果是整个表达式的结果 假 表达式2不计算表达式3计算表达式3的结果 是整个表达式的结果
好我们看两端代码
if (a 5)b 3;elseb -3; 这里是不是就很复杂了 大家想到用三目操作符好我们来给三目操作符的写法分享给大家
#includestdio.h
int main()
{int a 0;int b 0;scanf(%d, a);b (a 5 ? 3 : 3);printf(%d, b);return 0;
} 目录
前言 逻辑操作符||| 逻辑运算 符提供逻辑判断功能由于构建更复杂的表达式主要看下面三个运算符 。
| 逻辑取反运算符改变单个表达式的真假 与运算符就是并且的意思两边都为真只要一边为假就不会执行
||或运算符就是或者的意思两侧至少有一个表达式真则为真负则为假
C语言中非0表示真 0表示假
逻辑取反运算符
a!a
非0取反后是0
0 1
我来分享个代码示例用与运算符和或运算符来判断闰年我们都知道闰年的判断方式我们数学课本中对闰年判断能不能被四整除但其实还有几个点能被四整除的时不能被100整除或者能被四百整除好大家知道了我们上代码希望对大家有所帮助。
#includestdio.h
int main()
{int year 0;scanf(%d, year);if (((year % 4 0) (year % 100 ! 0) || (year % 400 0))){printf(是闰年\n);}else{printf(不是闰年\n);}return 0;
}
好大家能理解上面的代码的话我们再来介绍个东西叫做短路。 由于篇章问题这题分享到这里希望对大家有所帮助。拜拜