为什么vs用main函数会报错用int main就不会
时间: 2023-04-12 08:00:24 浏览: 162
这是因为在 C++ 中,main 函数的返回值类型必须是 int 类型。如果你使用了 VS 编译器,当你使用 main 函数时,编译器会默认将返回值类型设置为 int,因此不会报错。但如果你使用了其他编译器,比如 GCC,它会将返回值类型设置为 void,因此你必须显式地将返回值类型设置为 int,否则会报错。
相关问题
我定义了main函数为什么还是报错呢?
可能有几个原因导致报错:
1. 没有包含正确的头文件。你需要包含必要的头文件,例如stdio.h、stdlib.h等等,以便能够使用各种函数。
2. main函数的定义不正确。在C语言中,main函数应该返回一个整数值,表示程序的执行状态。正确定义main函数的形式如下:
```
int main(void) {
// your code here
return 0;
}
```
3. 代码中存在语法错误。C语言对于括号、分号、引号等符号有着非常严格的要求,如果这些符号使用不当,就会出现语法错误。
4. 编译器可能存在问题。如果你使用的是某个新的编译器,那么它可能存在某些问题。你可以尝试使用其他编译器,或者查找该编译器的错误信息以便修复它。
如果你能够提供更多的错误信息和代码片段,那么我就可以更加准确地帮助你解决问题。
int main(); { int height, weight;,为什么报错缺少函数标题
因为函数定义的语法是以函数名开头,后跟括号和可选的参数列表,再后是函数体。在本例中,函数名称为main,但是在函数名称和左括号之间存在一个分号,这是不正确的语法。正确的语法应该是:
```
int main() {
int height, weight;
// 函数体代码
return 0;
}
```
注意,函数体的语句应该在大括号内。