如何在"变量名称中使用空格"?

时间:2014-09-08 23:08:04

标签: c string variables

我有一个非常简单的问题,但我刚开始学习C.我真的很感激,如果我能得到一些帮助,因为我试图理解语法在语言中是如何工作的。

我想做的是这样的事情

    int Score1, Score2, "Final Score";

我得到的错误信息是:

    error: expected identifier or '(' before string constant

4 个答案:

答案 0 :(得分:6)

通常(并且肯定在C中),变量名必须是有效标识符 1 不能包含空格或引号。

请考虑命名变量finalScorefinal_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将起作用。

另请注意,如果变量名称以数字开头,则不能使变量名称合法,尽管它可以以低于分数开头