小编Yon*_* Hu的帖子

gcc是否优化了递归函数?怎么做?

我今天发现了一个关于gcc的有趣的测验http://ridiculousfish.com/blog/posts/will-it-optimize.html

这段代码怎么来

int factorial(int x) {
   if (x > 1) return x * factorial(x-1);
   else return 1;
}
Run Code Online (Sandbox Code Playgroud)

可以由编译器翻译成

int factorial(int x) {
   int result = 1;
   while (x > 1) result *= x--;
   return result;
}
Run Code Online (Sandbox Code Playgroud)

这是真的?怎么做的?

c c++ optimization recursion gcc

4
推荐指数
1
解决办法
1656
查看次数

正则表达式中*.*和*之间有什么区别?

我想更具体地了解一下,winapi的搜索模式*.**搜索模式之间有什么区别FindFirstFile

GetWindowsDirectoryA( buffer2, sizeof(buffer2) );
strcat(buffer2, "\\*"); 
handle = FindFirstFileA(buffer2, &data);
Run Code Online (Sandbox Code Playgroud)

c windows winapi

-1
推荐指数
1
解决办法
256
查看次数

标签 统计

c ×2

c++ ×1

gcc ×1

optimization ×1

recursion ×1

winapi ×1

windows ×1