函数调用报错‘primary-expression before char’,代码问题求助
解决‘primary-expression before char’编译错误
这个错误的核心是你把函数声明语法和函数调用语法搞混了。
你写的出错代码行:
float temp = tinputs(char scale);
问题出在调用tinputs时,不需要在参数前加char类型声明——这是函数定义/声明阶段才需要的写法,函数调用只需要传递符合参数类型的变量或字面量即可。
修复方法
- 如果你已经定义了一个
char类型的变量scale,直接传递变量名:float temp = tinputs(scale); - 如果要直接传字符字面量,直接写对应字符值(比如摄氏度标识
'C'):float temp = tinputs('C');
额外可以确认下tinputs函数的原型是否正确,比如它的参数确实为char类型、返回值为float类型,确保函数原型在调用前已被编译器识别。
内容的提问来源于stack exchange,提问作者Fresh Swervin
相关产品推荐
相关产品推荐

