C语言逻辑或与非用于逻辑运算,可以在一条语句中同时出现,但还有优先级的限制。
基本应用:
逻辑与,符号为“&&”,只有两个 *** 作数都是真,结果才是真。逻辑或,是逻辑运算符,符号是“||”。表示当两个条件中有任一个条件满足,“逻辑或”的运算结果就为“真”。“!”(逻辑非)逻辑运算符。“逻辑非”就是指本来值的反值。
优先级:
C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。逻辑与运算符 13级“&&”逻辑与运算符。逻辑或运算符 14 级,“ || ”逻辑或运算符。逻辑否“!”单目/一元运算 3级。因此优先激槐睁级为:逻辑非高于逻辑与高于逻辑非。
运算方向:
在C语言中,只有4个运算符规定了运算方向,它们是&&、| |、条件运算符及赋值运算符。&&、| |都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值。如 a = 0 &&b&&运算符的左边位0,则右边表达式b就不明厅再判断。
扩展资料:
相关规则及应用:
1、逻辑运算符:a=1,b=1;a||b-1因为a=1为真值,所以不管b-1是不是真值,总的表达式一定为真值,这时后面的表达式就不会再计算了。
2、短路原则:
在逻辑表达式的求解过程中,任何时候只要逻辑表达式的值已经可以确定,则求解过程不再进行,求解结束。表达式中优先级最低的逻辑运算符,以这些运算符为准将整个逻辑表达式分为几个计算部分。最左边一个计算部分开始,按照算术运算、关系运算和逻辑运算的规则计算该部分的值。
每计算完一个部分就与该部分右边紧靠着的逻辑运算符根据真值表进行逻辑值判断。如果已经能够判断出整个逻辑表达式的值则停止其后的所有计算;只有当整个逻辑表达式的值还不能确定的情况下才进行下一个计算部分的计算。
参考资料来源:百度百科明岁-逻辑与
参考资料来源:百度百科-逻辑或
参考资料来源:百度百科-逻辑非
参考资料来源:百度百科-C语言运算符
int n 是指定了 加到哪个数为此
for(i=1i<=ni++)在这里使用 比如 传入3 也就是n=3 那么 i的取值将会是 1 2两个数
tempsum+=i
return tempsum
return -1,0这种写法是非法的 但不是错的 逗号运算 他只会返回后面那个所以想当于return 0但我想这里你可能抄错了 可能人家写的是 -1.0吧必竟人家是返回双精度数这样是很常见的
fsum是函数名 你在别处调用这个方法时要用到,tempsum只是一个临时变量用来存一下结果出了这个函数这个就没有了,另外返回值不是返回到函数里辩凯应当是通过赋值符传给左边的接收变量
printf只是打印而已,你不显示出来照样可以接收使用。
i是一个循环变量,取值从1到n-1的所有值(每个值执行一次for下面的大括号里的代码)
这个程序并没有在语句和逻辑上存在杂乱和冗余
参数是由外部调用时传入的初值(其后也可以当一般变量用)
就好像 你要一个朋亏搏友帮你开门(密码锁)你告诉他是 111111这个值就是你传入的参数,然后你朋友点了6下一次一个1这中间就有一个次数为6值为1 的循环里面存储6次 和1 的就是两个变量
另外荐意楼主从基础看起,基本因子都不知道怎么可能理解这销灶祥些因子组成了啥。以上所说但愿你能理解。我也是无聊到了极点才来答这个题。。。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)