You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

函数调用报错‘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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 19:25:30