社区
C++ 语言
帖子详情
这个表达式!a&&b++的结果与设想的为何不一样?
huxiaoxuan
2004-08-05 02:51:59
我是一个C++初学者,遇到一个问题,这段程序执行后b为何还是3?程序如下:
#include <iostream.h>
void main()
{
int a=5,b=3,c;
c=!a&&b++;
cout<<"a="<<a<<" b="<<b<<" c="<<c<<endl;
}
...全文
204
4
打赏
收藏
这个表达式!a&&b++的结果与设想的为何不一样?
我是一个C++初学者,遇到一个问题,这段程序执行后b为何还是3?程序如下: #include void main() { int a=5,b=3,c; c=!a&&b++; cout<<"a="<<a<<" b="<<b<<" c="<<c<<endl; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huangyang88
2004-08-05
打赏
举报
回复
楼主可以试试这个
int a=0,b=3,c;
c=!a||b++;
cout<<"a="<<a<<" b="<<b<<" c="<<c<<endl;
这个和上面的道理差不多,!a 已经是1,所以§§后面的表达式b++也不再计算
GRACEPANDA
2004-08-05
打赏
举报
回复
支持楼上观点,最好加上()来确定你所要执行过程的顺序
铖邑
2004-08-05
打赏
举报
回复
因为 !a 已经是0,所以&&后面的表达式b++;不再计算,OK?
whyglinux
2004-08-05
打赏
举报
回复
因为 !a 为 false,整个 && 的结果已经可以判断为 false,所以不再执行 && 右面的表达式 b++。这是逻辑运算表达式的特点。
python正则
表达式
,子模式运用+功能转义+语法探究
最近做Python课实验发现正则
表达式
和它在py中的的标准库re有很多能多琢磨一下的点,遂决定写成一篇小记,以后想复习能再来看看。 名词 因为不同文献书籍对正则
表达式
的描述有差别,我在这里列出一下本文用到的部分...
正则
表达式
入门教程
正则
表达式
,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则
表达式
使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多...
什么是正则
表达式
?
很多人因为它们看上去比较古怪而且复杂所以不敢去使用——很不幸,这篇文章也不能够改变这一点,不过,经过一点点练习之后我就开始觉得这些复杂的
表达式
其实写起来还是相当简单的,而且,一旦你弄懂它们,你就能把数...
30 分钟轻松搞定正则
表达式
基础
正则
表达式
是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。(来自百度百科) 个人理解如下:...
正则
表达式
的先行断言(lookahead)和后行断言(lookbehind)
pattern) 负向后行断言对于这 4 个断言的理解,可以从两个方面入手:对这 4 个断言形式的记忆:例子 简述 原文地址 正则
表达式
的先行断言和后行断言一共有 4 种形式: (?=pattern) 零宽正向先行断言(zero-width ...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章