我今天发现了一个关于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)
这是真的?怎么做的?
我想更具体地了解一下,winapi的搜索模式*.*
和*
搜索模式之间有什么区别FindFirstFile
?
GetWindowsDirectoryA( buffer2, sizeof(buffer2) );
strcat(buffer2, "\\*");
handle = FindFirstFileA(buffer2, &data);
Run Code Online (Sandbox Code Playgroud)