c++ - 即时返回函数调用会编译为 "nop"指令吗?

标签 c++ c assembly compilation

假设我有一个函数:

void foo ( int bar ){
    return;
}

这会编译成 nop指令?

最佳答案

它没有指定 C++ 标准应该做什么。但我想说任何像样的编译器都会优化此类代码,甚至不会留下 nop 指令。

关于c++ - 即时返回函数调用会编译为 "nop"指令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35369163/

相关文章:

c++ - 创建一个 C++ 模板函数,它将返回特定大小的 std::array

c++ - 与不同架构上的数据对齐相关的问题是什么?

c - 为什么 gcc 反汇编程序为局部变量分配额外的空间?

仅使用按位操作将 float 转换为 int (float2int)

assembly - 程序集 8086 中的状态标志

c++ - 在 C++ 中读取文件时遇到问题

c++ - GLSL、Opengl 中的视差映射问题

c++ - 请告诉我在 Bazel 中拥有多平台 WORKSPACE 的更好方法

c - 如何使用指向 C 中结构数组的指针为结构分配内存?

gnu - x86-64 GNU 程序集