gpt4 book ai didi

c++ - 该表达式是否会调用未定义的行为?

转载 作者:行者123 更新时间:2023-11-30 19:55:27 24 4
gpt4 key购买 nike

这从一个笑话开始:

Interviewer: What is the difference between C and C++?
Candidate: ONE

我的问题是表达式 abs(C++ - C) 是否有效和abs(C - C++)是否调用未定义的行为?

最佳答案

这取决于C的类型,但最多(用户定义的类型,其中 ++ 是一个函数),未指定是否第二个 C 在评估之前或之后评估C.operator++.

当然,对于内置类型,表达式是未定义的行为,对于用户定义的类型,最终结果将还取决于用户如何定义operator++,以及依赖于编译器的求值顺序。

关于c++ - 该表达式是否会调用未定义的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21758919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com