首页 文章

C中的标识符不能是关键字,可以吗? [等候接听]

提问于
浏览
-12

我可以用以下关键字描述我的时刻情绪:

this new private protected case for public try throw long false signed union or not friend delete double auto class and return short static break using true virtual volatile while do default export if register catch else float

这些关键字标识符是?我的问题是我可以在重新定义或重载时使用它们吗?不,但为什么不呢? “不能用于程序员创建标识符的标准保留关键字是:......” - 对不起?!这是什么意思?我不明白为什么他们给了我一些关键字并告诉我不要使用它们 . 那我应该使用什么标识符呢?

谢谢你的回答!

2 回答

  • 3

    这些关键字标识符?

    不,关键字不是标识符 .

    他们给了我一些关键字并告诉我不要使用它们 . 那我应该使用什么标识符呢?

    对于标识符,您必须使用非关键字的任意单词 .

    用一个例子来解释会更容易 .
    考虑这一行:

    int foo = 42;
    

    这里, int 是一个关键字 . 该行使 foo 成为标识符 .
    但是,这一行:

    int friend = 42;
    

    将是一个不正确的(即不会编译),因为它试图使关键字( friend )成为一个标识符 .

  • 3

    这意味着您不允许声明具有这些关键字之一的变量,函数和类作为名称 . 但如果你将它们用于它们的本质,一切都很好 . 例如,关键字“for”不能用作变量,即您不能使用类似的东西

    int for = 4; // Wrong!
    

    但它可以(并且必须!)用于启动for循环 .

    其他语言使用sigils解决了这个问题 . C不会从保留关键字列表中选择 .

相关问题