网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月05日漏签0天
c++吧 关注:617,940贴子:2,111,316
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 7回复贴,共1页
<<返回c++吧
>0< 加载中...

关于undefined behaviors of evalu

  • 只看楼主
  • 收藏

  • 回复
  • Con
  • <
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
关于undefined behaviors of evaluation
上次不喂熊帖子出现了奇怪的bug。特此重发。


  • Con
  • <
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
关于undefined behaviors of evaluation order.
一楼是不可能喂熊的。
正题
本人一直都搞不懂为什么Cpp/C会出现undefined behaviors of evaluation order这么鸡肋的问题。
更为剧毒的是,ISO每出一次新标准就会对其中的一些进行well-define,或是做出修改。
举证:
> '''
i = i++ + 1; // undefined behavior (until C++17)
i = ++i + 1; // undefined behavior (until C++11)
++ ++i; // undefined behavior (until C++11)
f(++i, ++i); // undefined behavior (until C++17)
//然后这个在Cpp17是变成了unspecified behavior
f(i = -1, i = -1); // undefined behavior (until C++17)
cout << i << i++; // undefined behavior (until C++17)
a[i] = i++; // undefined behavior (until C++17)
'''
所以现在的问题是
- 为什么会出现undefined behaviors of evaluation order
- 为什么要对其进行修改
- 还有一个其他问题就是上述的unspecified behavior是什么?在cppref没有找到定义。


2025-06-05 17:18:27
广告
  • Con
  • <
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
下面是邀答。一楼祭萌幻@jxhzq1996


  • Con
  • <
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@幻の上帝 @萧の十三郎 @M_P_C_King @矢的猛2015 类星体pks(完整ID不打了)。 还有mq贴吧ID多少忘了。
以上ID有打错的,以及一些完全不会打的就略过了,各位大神知道意思即可。


  • M_P_C_King
  • <
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
前排谢邀,但是我不知道。


  • 幻の上帝
  • ->*
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
CWG637,以及P0145r3那种zz。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 7回复贴,共1页
<<返回c++吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示