Как объявить переменную в C без использования пробела между типом данных и именем переменной? - PullRequest
2 голосов
/ 26 мая 2011

например,

int a;  

Здесь есть пробел между 'int' и 'a'
, но что может быть разделителем, кроме пробела?

Ответы [ 5 ]

7 голосов
/ 26 мая 2011

Вы можете использовать парен:

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

, но не делайте этого.

2 голосов
/ 26 мая 2011
как объявить переменную в C, не используя пробел между типом данных и именем переменной?
a;

Объяснение: на C89 это объявляет переменную типа int.Поскольку тип данных отсутствует, между типом данных и именем переменной не может быть пробела.

2 голосов
/ 26 мая 2011

Если вы используете C ++, вы можете использовать альтернативный синтаксис:

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

Не один символ пробела.

0 голосов
/ 26 мая 2011

Пробел - это пунктуатор (он же «токенизатор»), используемый при обработке объявлений (как в переменных или функциях).

Пробел включает пробел, новые строки и табуляции (есть вертикальные и горизонтальные,но я знаю только о горизонтальных вкладках, используемых для написания кода).

Тем не менее, можно использовать несколько пробелов (как в целях отображения в текстовом редакторе), без какого-либо эффекта в конечном коде.

Это означает, что следующие три утверждения эквивалентны:

int a;
int          a;
int   
      a;

Это не означает, что других токенизаторов нет.Следующий пример совершенно допустим:

int a;int b;

Полный список разделителей приведен в C Спецификация языка

0 голосов
/ 26 мая 2011

новая строка будет идти. И символ табуляции тоже.

...