我正在写一个函数,用于打印出程序执行的描述。我的程序中的函数使用0
作为基数为10的数字转换的信号。C代码错误中的错误:表达式不可赋值
,我想我的程序有友好的输出,并告诉用户如果一个已被转换为10进制,而不是让节目说数字从0为基数
转换当我尝试编译此代码,我收到一条错误消息,其中说'表达式不可分配'。
我编译命令行上用cc编译
苹果LLVM版本7.3.0(铛-703.0.29)
任何知道这个错误的手段和如何纠正? 谢谢。
void foo(int base){
int theBase;
base == 0 ? theBase = 10: theBase = base;
printf("%s%d\n", "The base is ", theBase)
}
错误消息:
error: expression is not assignable base == 0 ? theBase = 10: theBase = base; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
如果有一种解决方案足够好,可以将其标记为解决您问题的最佳答案。 – Ludonope