C/C++关于逻辑运算符“&&”和“||”的优先级问题及实验

C/C++关于逻辑运算符“&&”和“||”的优先级问题及实验

目录:

1、前言;

2、实验代码及运行结果;

3、总结。

1、前言

在许多相关教材中,对于逻辑运算符“&&”和“||”的优先级问题,大都只有这样一句简单的描述:“逻辑运算符‘&&’的优先级高于逻辑运算符‘||’”。而在实际应用中我们会发现,它们的优先级关系并不像这句描述那样简单,或者说,并不像我们平常所想的“先算后算”那样的优先级。
本文将就该问题展开讨论和实验,以探索它们真正的优先级关系,供初学者学习和参考。如果以下内容有误,还望不吝指出。

2、实验代码及运行结果

2.1在只有“&&”时

#include<stdio.h>
int main() 
{
   
 int x = 0, y = 1;
 (y = 2) && (x = 1) && (x += 1);
 //结果:x=2,y=2;
 printf("x = %d , y = %d\n", x, y);
 (y = 3) && (0) && (x = 3);
 //结果:x=2,y=3;
 printf("x = %d , y = %d\n", x, y);
 (0) && (y = 4) && (x = 4);
 //结果
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值