我有一个非常简单的问题,但我刚开始学习C.我真的很感激,如果我能得到一些帮助,因为我试图理解语法在语言中是如何工作的。
我想做的是这样的事情
int Score1, Score2, "Final Score";
我得到的错误信息是:
error: expected identifier or '(' before string constant
答案 0 :(得分:6)
通常(并且肯定在C中),变量名必须是有效标识符 1 且不能包含空格或引号。
请考虑命名变量finalScore
或final_score
。
1 The C Programming Language (K&R),A.2.3标识符中简洁地给出了标识符的语法:
标识符是字母序列[a-z,A-Z,_]和数字[0-9]。第一个字必须是一个字母;下划线_算作一封信......
答案 1 :(得分:3)
如果要定义一个名称包含空白字符的变量,则无法执行此操作。
您应该尝试使用变量名称final_score删除引号。
答案 2 :(得分:2)
你的意思是:
int score1,score2,final_score;
答案 3 :(得分:1)
C中的变量名称可以包含字母,数字和得分不足(_)的任意组合。 变量名中不允许使用任何其他特殊字符。
删除双引号并使用final_score或finalScore将起作用。
另请注意,如果变量名称以数字开头,则不能使变量名称合法,尽管它可以以低于分数开头