Записываю в бинарный файл.
int x;
write((char*)&x, sizeof(x));
Преподаватель говорит, что амперсанд - это не оператор
взятия адреса.
А что тогда?
Интерпретация x как указателя?
C/C++
Почему никто не знает, что такое &?
Преподаватели иногда ошибаются, особенно если их вынуждают читать не свой предмет. А иногда "ошибаются" нарочно, чтобы запутать студента.
В Си одиночная & перед переменной это взятие ее адреса, между двумя переменными - побитовое умножение. В Си++ добавилось еще обозначение что переменная имеет тип - ссылка. В таком случае амперсанд ставится при обьявлении переменной после ее типа.
В Си одиночная & перед переменной это взятие ее адреса, между двумя переменными - побитовое умножение. В Си++ добавилось еще обозначение что переменная имеет тип - ссылка. В таком случае амперсанд ставится при обьявлении переменной после ее типа.
Преподаватель — один человек, который отрицает вашу формулировку.
Вот у него и стоит спросить, какой формулировкой руководствуется он.
Вполне может быть, что он не видит вашего кода и воображает условный оператор, в котором два числа или логических выражения соединены бинарным оператором конъюнкции &.
Вот у него и стоит спросить, какой формулировкой руководствуется он.
Вполне может быть, что он не видит вашего кода и воображает условный оператор, в котором два числа или логических выражения соединены бинарным оператором конъюнкции &.
> Преподаватель говорит, что амперсанд - это не оператор взятия адреса.
В данном коде - это оператор взятия адреса.
В данном коде - это оператор взятия адреса.
амперсанд слова соединяет в-)
Sherzod Egamkulov
Соединяет символьный указатель с целочисленной переменной?
& - это символ.
Символы используются в лексике и синтаксисе для составления слов(лексем) в языке.
С помощью слов и грамматик можно составлять выражения это по сути и является языком.
т.е. & может одновременно являться и отдельным символом и отдельным словом и одно другому не мешает.
При использовании "&"лексемы в выражении она начинает выполнять свою роль которую определяют грамматики языка.
В зависимости от выражения (применяемой грамматики) она может быть как "оператор
взятия адреса" так и "бинарным оператором конъюнкции" как и какой еще какой нибудь другой определенной ролью в грамматике xD.
Символы используются в лексике и синтаксисе для составления слов(лексем) в языке.
С помощью слов и грамматик можно составлять выражения это по сути и является языком.
т.е. & может одновременно являться и отдельным символом и отдельным словом и одно другому не мешает.
При использовании "&"лексемы в выражении она начинает выполнять свою роль которую определяют грамматики языка.
В зависимости от выражения (применяемой грамматики) она может быть как "оператор
взятия адреса" так и "бинарным оператором конъюнкции" как и какой еще какой нибудь другой определенной ролью в грамматике xD.
Его мало кто использует
Почему????
Похожие вопросы
- Почему никто из программистов никогда не пишет using namespace std;? Все пишут например вот так:std::vector<int> v1(10);
- При присвоении i++; или ++i; разница есть а вот есть ли разница при присвоении int &i; int& i; int* i; int *i;
- Зачем нужен * и & при указании переменной в языке СИ
- Правда ли, что язык Си - это язык мертвый и никому не нужный, а Си++ - это кривое костыльное ООП, которое скоро умрет?
- Хочу изучать программирование, но не знаю с чего начать?
- Почему реклама предлагает выучиться программировать за 7 месяцев а книга всего за 21 день?
- Почему изучение C++ как первый язык программирования даёт такое сильное преимущество во всех планах чем изучение
- Почему C++, а не C--, ведь так болле логично, потому что от C сплошной минус.
- Почему запускается старая программа в visual studio. C++
- Почему делает неправильно?