Есть ли объект данных, который не является переменной или константой? - PullRequest
0 голосов
/ 01 мая 2020

Я студент, изучающий программирование. Я изучаю лингвистику программирования и прошу помощи, потому что есть часть, которая не работает хорошо при решении проблемы.

Проблемы заключаются в следующем:

Для элементарного типа данных на языке, с которым вы знакомы, выполните следующие действия:

A. ...

B. Покажите ситуацию во время выполнения, когда существует объект данных такого типа, который не является ни переменной, ни константой.

C. ...

Часть, которую я не понимаю здесь, это вопрос номер B. Согласно учебнику, объекты данных являются переменными или константами, и константы могут быть классифицированы как литеральные и именованные константы, но объекты данных, которые являются ни переменные, ни константы не могут быть найдены. Буду признателен за вашу помощь.

Я решил проблему, установив язык, с которым я знаком, как C язык.

1 Ответ

1 голос
/ 01 мая 2020

Не уверен, что я понял ваш вопрос ...

Вот два безымянных объекта

struct Foo { int bar; double quux; }
(struct Foo){42, 3.14159}

(int)42

, вы можете использовать их через указатель

struct Foo *foo = &((struct Foo){42, 3.14159});
foo->quux = 2.71828;

int *fooi = &((int){42});
*fooi = -1;

Вы можете использовать их в качестве параметров функции

foofx((struct Foo){42, 3.14159});
foon((int){42});

https://ideone.com/ibhdYq <== с (struct Foo) <br>https://ideone.com/XB1bkO <== с (int) </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...