如何在C中声明变量而不在数据类型和变量名之间使用空格?

时间:2011-05-26 18:25:50

标签: c variables lexer

例如,

int a;  

这里'int'和'a'之间有一个空格 但除了空白之外,除了分隔符之外还有什么呢?

5 个答案:

答案 0 :(得分:7)

你可以使用paren:

int main() {
    int(a);
    a = 42;
}

但请不要。

答案 1 :(得分:2)

如果您使用的是C ++,则可以使用其他语法:

int(a)=3;std::cout<<a<<std::endl;

没有一个空格字符。

答案 2 :(得分:2)

如何在不使用数据类型和变量名之间的空格的情况下在C中声明变量?
a;

说明:在C89上,它声明了一个int类型的变量。由于没有数据类型,因此数据类型和变量名之间不能有空格。

答案 3 :(得分:0)

新线将会去。还有制表符。

答案 4 :(得分:0)

白色空间是处理声明时使用的标点符号(a.k.a。'tokenizer')。(如变量或函数中所示)。

白色空间包括空格,新线条和标签(有垂直和水平,但我只知道用于编写代码的水平标签)。

也就是说,可以使用多个空格(如在文本编辑器中用于显示目的),在最终代码中没有任何影响。

这意味着以下三个陈述是等价的:

int a;
int          a;
int   
      a;

这并不意味着没有其他标记器。以下示例完全合法:

int a;int b;

有关分隔符的完整列表,请参阅C Language Specification