static int
这是我的测试问题之一。我想知道我是否应该使用Species -> Animal -> CurrentAnimal
Species -> CurrentAnimal
。你能帮我吗?
答案 0 :(得分:11)
我不宽恕这种做法,这是一个可怕的想法。但从技术上讲,这符合问题的标准。
void fun()
{
// Essentially this is a function with an empty body
// And I don't care about () in a macro
// Because this is evil, regardless
#define printf(a, b) (printf)(a, b*2)
}
void main() // I know this is not a valid main() signature
{
int x = 20;
fun();
x = 10;
printf("%d", x);
}
答案 1 :(得分:1)
标准免责声明适用。
方法1:在内部范围内创建一个新的void fun()
{
#define fun() { int x
#define printf } printf
}
变量。
10
方法2:定义更改为x
的第二个变量,以便20
始终为void fun()
{
#define x x=20,y
}
。
ftp://