我正在寫一個函數,用於打印出程序執行的描述。我的程序中的函數使用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