【发布时间】:2013-11-25 20:49:35
【问题描述】:
我想知道这个问题:
如果您的程序中有以下代码行,编译器将如何修改您的源代码以使其更高效?
int z = max(x,y); // assume that x and y are of type int
给定这个函数:
inline int max (int a, int b)
{
return (a > b) ? a : b;
}
【问题讨论】:
-
听起来像是一个缺少上下文的家庭作业问题。
-
这在很大程度上取决于很多事情。如果从未使用过
z,它将摆脱整行。您没有提供足够的信息来建议编译器可能会做什么。 -
我猜是
int z = unicorn(x,y);(如果你用-Dmax=unicorn编译的话) -
我认为更大的问题是 Brian Boitano 会做什么?
标签: c++ optimization compiler-construction