我想构建一个支持多语言的程序,但是如果我将语言选择代码包含在主函数中会很混乱,所以我创建了另一个名为language的函数,然后我编写了以下代码:
#include <iostream>
int language() {
std::cout << "1.English\n2.中文";
}
int main() {
std::cout << language();
}
然后我的 Code::Blocks IDE 给了我一个警告:
*warning: no return statement in function returning non-void [-Wreturn-type]|*
我仍然可以通过命令提示符使用 MinGW 编译代码,但是编译后的程序给了我以下输出:
1.English
2.中文4683872
然后我添加return 0; 在std::cout << "1.English\n2.中文" 之后;但它显示 0 而不是上面的 4683872。
我仍在学习 C++,但我不知道我的代码发生了什么,有什么方法可以删除这些数字吗?