Информация об изменениях

Сообщение Re: Объявление переменной (The C++ way) от 19.12.2019 15:02

Изменено 20.12.2019 11:30 B0FEE664

Re: Объявление переменной (The C++ way)
Здравствуйте, Muxa, Вы писали:

M>Пишу тут генератор кода, обнаружил забавное.

M>
M>            short a;
M>            signed short b;
M>            short signed c;
M>            int short signed d;
M>            short int signed e;
M>            short signed int f;
M>            int signed short g;
M>            signed int short h;
M>            signed short int i;
M>

M>Я правильно понимаю что все эти объявления эквивалентны?
Да.

M>Есть ли еще способы объявить signed short int переменную?

Раньше можно было ещё auto добавлять:
auto signed short int i;


Сейчас signed short int можно объявить через другую переменную:
signed short int i;
decltype(i) j;


Так же не стоит забывать про auto, хотя это уже не просто объявление.
signed short int i = 0;
auto j = i;


M>(Тоже самое для unsigned вместо signed и long вместо short)

У long (в отличии от short) есть стандартный суфикс, поэтому +1 определение:
auto l = 0L;
Re: Объявление переменной (The C++ way)
Здравствуйте, Muxa, Вы писали:

M>Пишу тут генератор кода, обнаружил забавное.

M>
M>            short a;
M>            signed short b;
M>            short signed c;
M>            int short signed d;
M>            short int signed e;
M>            short signed int f;
M>            int signed short g;
M>            signed int short h;
M>            signed short int i;
M>

M>Я правильно понимаю что все эти объявления эквивалентны?
Да.

M>Есть ли еще способы объявить signed short int переменную?

Раньше можно было ещё auto добавлять:
auto signed short int i;


Сейчас signed short int можно объявить через другую переменную:
signed short int i;
decltype(i) j;


Так же не стоит забывать про auto, хотя это уже не просто объявление.
signed short int i = 0;
auto j = i;


M>(Тоже самое для unsigned вместо signed и long вместо short)

У long (в отличии от short) есть стандартный суффикс, поэтому +1 определение:
auto l = 0L;