Значение оператора ** - PullRequest
       1

Значение оператора **

1 голос
/ 27 сентября 2010

Можете ли вы сказать мне значение a**=b; в C. Также, пожалуйста, определите оператор **;

Ответы [ 3 ]

16 голосов
/ 27 сентября 2010

Нет такого оператора (**=) в C. Это приводит к синтаксической ошибке .


Тем не менее, есть "100" * в C, который всегда маркируется как *, за которым следует *, например

int a;
int* b;
int** d;

int c = a**b;  // c = (a) * (*b)
int e =** d;   // e = *(*d)  

Ваш код a**=b маркируется как a * *= b, что является синтаксической ошибкой.

2 голосов
/ 27 сентября 2010

Оператор этого типа (**) недоступен в c. Если вы используете, то это даст ошибку времени компиляции.

1 голос
/ 28 сентября 2010

Да, в C. нет оператора **=. В C ** используется для указателя на указатель.

пример: int **a относится к указателю на целочисленный указатель. здесь a хранит адрес целочисленного указателя.

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