Катя
Катя

C++. Что значит запись !(*aNode)?

Дмитрий
Дмитрий

* - это оператор разыменовывания
! - это отрицание
aNode - какае-то переменная.
=================
Например,
int *aNode; // объявили указатель
int x = 23; // объявили переменную
aNode = &x; // присвоили указателю адрес переменной х
cout << *aNode << endl; // выводим значение, которое находится по адресу, которое содержится в переменной aNode, т. е. разыменовывание - получение значения

АС
Андрей Смирноff

НЕ значение, находящееся по адресу, на который ссылается указатель aNode
! в С/С++ -это отрицание.
*aNode - разыменование указателя aNode, возвращает значение, на которое он ссылается.

НЛ
Наджибулло Лутфиллоев

это rvalue равно логическому отрицанию значения, находящегося по указателю aNode

Похожие вопросы
[C++] Чтение и запись unicode из .txt файла
что лучше C# или C++
что значит эта запись??
C++. Что значит эта строка?
Что означает запись на C++
что значит в c# и j# ==(два равно)
C++ -что означает запись: int *arr, N, min, max;
C/C++
Оператор C# Объясните доступным языком пожалуйста что значит оператор ^=
Что это значит в Питоне? a, b = 1, c-1