最近我参加了一场中级编程测试,其中有一个问题我做错了:
在函数声明后不需要分号 (';')。
是真的还是假的。
我选择了“假”(如果我错了,请纠正我,因为我感觉自己要疯了),函数声明是你在定义之前写的东西(在代码顶部),所以当调用它之前编译器就知道函数的名字,而函数定义则构成了整个函数。
例如:
声明:
int func();
定义:
int func() {
return 1;
}
这个答案不应该是错误的吗?
最近我参加了一场中级编程测试,其中有一个问题我做错了:
在函数声明后不需要分号 (';')。
是真的还是假的。
我选择了“假”(如果我错了,请纠正我,因为我感觉自己要疯了),函数声明是你在定义之前写的东西(在代码顶部),所以当调用它之前编译器就知道函数的名字,而函数定义则构成了整个函数。
例如:
声明:
int func();
定义:
int func() {
return 1;
}
这个答案不应该是错误的吗?
当函数在 main()之前定义 时:
当函数在 main()之后定义 时:
分号 (;) 用于告诉编译器在此分号 (;) 后开始一个新的语句。
因此,我认为分号 (;) 仅在函数声明时需要。所以根据我的理解,答案应该是真的。
翻译后的内容:
在代码中,分号 (;) 的作用是告诉编译器这个分号 (;) 后面是一个新的语句。因此,在函数声明时需要使用分号 (;),但在其他情况下可能不需要。综上所述,我认为原回答是正确的。