通过调试来检查C 中单行表达式执行顺序的方法
A way of examining the order of execution of single line expression in C++ by debugging
是否有一种方法可以检查单行表达式执行顺序,该行表达式包含C 中的一些小子表达式?
例如: if( a!= 6 || b!= 5)
我可以通过观看调试器操作来找到第一个a!=6
或b!=5
执行的内容,如果所有子表达式全部均为一行,我该怎么办?
预先感谢。
正如理查德·克里特(Richard Critten(所述,您可以使用在线编译器浏览器。例如,Godbolt可以给您关注:
https://godbolt.org/g/z4prxd
因此,您可以首先检查a != 6
,并且仅在第一个条件失败时检查b != 5
。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 如何确认我的constexpr表达式实际上已经在编译时执行
- 如何在没有外部库的情况下使用C++03约束执行基于正则表达式的字符串操作
- 通过调试来检查C 中单行表达式执行顺序的方法
- 对 std::string 执行正则表达式搜索和替换
- 如何修复:在c++中使用pthread执行lambda表达式
- 是否存在将String转换为可执行的c++表达式的方法
- When是bool a|=mayRun()的右手表达式;正在执行
- 在浮点运算上执行平方运算和平方根运算时:表达式必须具有整型或非整型枚举类型
- 执行基本的 for 循环并得到错误:")"之前的预期主表达式
- 在C或C++中高效执行位图上的布尔表达式
- 在使用正则表达式执行函数时逐行解析inffile
- RETURN语句中的表达式将被执行
- 在c++中,包含后增量的表达式能否与该表达式的其他部分并行执行?
- 是否执行decltype内的表达式,或者只是检查是否验证
- 使用C++样式转换以所需的精度执行表达式的正确方法是什么
- 具有未定义行为但从未实际执行的表达式是否会使程序出错
- 频繁执行的表达式是否会缓存其结果
- 对内存分配和构造函数的调用是否可以与执行"new"表达式所需的其他操作交错?
- 在c++中高效地执行数学Python表达式