не имеет типа [она является сама типом - константа]
int someInteger = SOMECONST;
какого типа будет теперь SOMECONST
если целочисленного
то что будет если она не будет "влезать" в диапозон целочисленных значений?
что будет если я напишу
# define SOMECONST 5LL
константа будет иметь тип переменных long long?
Это не константы, а макро-объекты, ну и логично, что тип такой же, как и у литералов в коде, если это числовой литерал, то инт, если строковый, то char [N], если числовой с суффиксом L, LL, то соответственно лонг и лонг лонг, с префиксами строковых литералов аналогично, ну и если символьный литерал, то тоже инт.
Обсуждают сегодня