c语言编译错误c267,为啥编译出现HAHA.C(31): error C267: 'adc0832': requires ANSI-style prototype.......
时间: 2024-03-08 21:50:17 浏览: 71
C语言错误提示
编译错误C267常常是由于函数声明不规范引起的。在C语言中,函数声明应该采用ANSI标准的函数声明方式,即在函数名之前加上返回值类型和参数类型,例如:
```c
int add(int a, int b); // 声明一个返回值为int类型,有两个int类型参数的函数add
```
而不是采用旧式的函数声明方式,例如:
```c
int add(); // 声明一个返回值为int类型,无参数的函数add
```
在你的代码中,编译器提示错误C267,是因为函数`adc0832`的声明没有采用ANSI标准的函数声明方式,你需要在函数名之前加上返回值类型和参数类型,例如:
```c
int adc0832(int channel); // 声明一个返回值为int类型,有一个int类型参数的函数adc0832
```
这样修改后,编译器就不会提示错误C267了。
阅读全文