c语言中的逻辑运算符之间的关系是什么样的,怎样分析逻辑表达式?

例如闰年问题

int y;
scanf("%d",&y);
if(y%400==0 || (y%4==0 && y%100!=0)) printf("是闰年\n");
else printf("不是闰年\n");

非运算(!)和与运算(&&)优先级相同
或运算(||)比它们低
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-02-28
没有分啊,不过我还是给你一个闰年的例子吧:

首先,闰年的规则是:四闰、百不润;四百再闰。

那么用一个函数来实现,代码如下:

/**
* 判断是否是闰年
*
* @para const int year 待判断的年份
* @return 如果该年是闰年,返回 1, 否则返会 0
*/
int is_leap_year(const int year)
{
if (year % 400 == 0)
{
return 1;
}
else if (year % 4 == 0 && year % 100 != 0)
{
return 1;
}

return 0;
}
第2个回答  2009-02-28
c语言提供3种逻辑运算符:
!(逻辑非)
||(逻辑或)
&&(逻辑与)
其中!的优先级最高,||与&&的优先级相同。
关于优先级与结合性具体可参考c语言教材后的附录
第3个回答  2009-02-28
两个对象都要满足则为与,否定用非,其余用或,当两个条件不能同时满足用异或
按照运算的优先级,非与或异或,其余用左集合原则

c语言逻辑运算符 我不明白&&和||到底是怎么运算的
逻辑运算,方式子成立是即为真时整个式子值就为1反之为0,而对于值来说只要不是0就为真,如i&&j&&k=1,i,j=3都为真,所以整个式子为真等于1。另外要注意的是当&&左边为假时不进行右边计算,如(i=0)&&(j=3);l为0假右边j=3不进行运算,所以j还是等于2,手机写的真不方便。

C语言中逻辑运算符的规则是什么
把表中的过程写成逻辑运算就是: C = A || B 这就是一个逻辑表达式,它是一个“或”运算的逻辑表达式。这个表达式要表达的是这个意思--如果要使得C为1,只要 A“或”B其中之一为 1即可以达到。所以“||”运算称为“或”运算。思考--如果有一个表达式 C = A || B || C 怎样理解...

在C语言中,什么是算术运算?什么是关系运算?什么是逻辑运算?
关系运算符是比较两个值的大小关系 C语言的结果包括中 就是0和1 也就是假和真 运算符有如: > < <= >= == != 逻辑运算符执行结果与关系表达式执行结果相同 成立1 不成立0 且(&&) 或(||) 非(!)三者优先级为 算术 关系 逻辑 (由高到低)...

在C语言中,什么是算术运算?什么是关系运算?什么是逻辑运算?
关系运算是:大于,小于,等于,大于等于,小于等于,逻辑运算:和,或,非。

C语言中什么是逻辑表达式,什么是关系表达式。举几个例子
关系表达式是指运算符为<,<=,>,>=,==,!=的表达式。返回值同样为0或1,例如a!=b,a>=0等。C语言用整数"1"表示"逻辑真"、用"0"表示"逻辑假"。但在判断一个数据的"真"或"假"时,却以0和非0为根据:如果为0,则判定为"逻辑假";如果为非0,则判定为"逻辑真"。例如,...

c语言中运算符的优先顺序是怎样的?
C语言中的逻辑运算符:&&(与运算)、||(或运算)、!(非运算)。与运算符(&&)和或运算符(||)均为双目运算符。具有左结合性。非运算符(!)为单目运算符,具有右结合性。逻辑运算符和其它运算符优先级的关系可表示如下:本来没有错误,关系运算符都是按“非与或”顺序来运算的。但是,不同的...

C语言中什么是逻辑表达式,什么是关系表达式?
用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即"true"或"false"。C语言编译系统在给出逻辑运算结果时,以数字1表示"真",以数字0表示"假",但在判断一个量是否为"真"时,以0表示"假",以非0表示"真"。可以将逻辑表达式的运算结果(0或1...

C 语言的逻辑运算符有哪些?
C 语言中的逻辑运算符:理解、应用与优先级 在C语言的世界里,逻辑运算符是编程中的关键元素,它们用于处理布尔值,决定程序的流程走向。本文将深入探讨C语言中的逻辑运算符,包括它们的构成、表示方式,以及在实际编程中的应用和优先级规则。首先,逻辑运算符主要有三种:与(&&)、或(||)和非(!)。与...

C语言中逻辑运算符有哪些?
C语言提供三种逻辑运算符,按优先级高低它们分别是:逻辑非(!),逻辑与(&&)、逻辑或(||)。运算规则:&&:当且仅当两个运算量的值都为“真”时,运算结果为“真”,否则为“假”。|| :当且仅当两个运算量的值都为“假”时,运算结果为“"假”,否则为“真”。! :当运算量的值为“真”...

求人讲解一下c语言三种逻辑运算符的用法。。实在搞不懂
首先得清楚C的逻辑值是“真”和“假”两个,用1和0表示,1代表真,0代表假。C规定凡不为0的逻辑值就是1。!——逻辑非,单目运算符,凡不为0的变量被!一下就是0,而0被!一下就是1。比如有int x=-3,y=!x,z=!y;,那么最后y=0、z=1。&&——逻辑与,双目运算符,当前后两个变量的...

相似回答