Результаты поиска по запросу "lvalue"

3 ответа

что такое возвращаемый тип оператора присваивания?

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

3 ответа

Являются ли буквальные строки и возвращаемые значения функции значениями или значениями?

1 ответ

Является ли std :: move (* this) хорошим шаблоном?

Чтобы заставить этот код с C ++ 11 ссылочными квалификаторами работать как положено, я должен представить

ТОП публикаций

1 ответ

Почему составные литералы в C модифицируются

Каждый обычно ассоциирует «немодифицируемый» с термином буквальный

5 ответов

).

олагая определение: int i = 10; int *p = &i;Почему * p является допустимым значением lvalue здесь: *p+=10;* Не следует оценивать значение p, хранящееся в & i, т.е. 10, и, следовательно, сгенерировать ошибку "Not lvalue"?

2 ответа

, gcc и clang следует рассматривать как обработку диалекта C, в котором эффективные типы, когда они установлены, становятся постоянными. Они не могут надежно распознать все случаи, когда эффективные типы могут быть изменены, и логика, необходимая для обработки, которая могла бы легко и эффективно обрабатывать многие случаи, о которых авторы gcc уже давно заявляли, не может быть обработана без потрошения оптимизации.

оложим, у меня есть кусок динамически распределенных данных: void* allocate (size_t n) { void* foo = malloc(n); ... return foo; }Я хочу использовать данные, на которые указываетfoo как особый тип,type_t, Но я хочу сделать это позже, а не во ...

0 ответов

, Что-то вроде:

ошибка. Неправильно ли присваивать значение [i] в ​​следующем коде? Или что-то не так с условными операторами? #include<stdio.h> #include<string.h> int main(){ char a[12]="sumit tyagi"; int i=0; while(a[i]!='\0'){ a[i]>90 ? a[i]=a[i]-32 : ...

4 ответа

Почему множественные приращения / убывания действительны в C ++, но не в C?

тест. (с / CPP) #include <stdio.h> int main(int argc, char** argv) { int a = 0, b = 0; printf("a = %d, b = %d\n", a, b); b = (++a)--; printf("a = %d, b = %d\n", a, b); return 0; }Если я сохраню вышеупомянутое как файл .cpp, он компилирует и ...

4 ответа

Почему результат этого броска не lvalue?

Мне нужен совет с этим странным поведением - давайте иметь этот код:

3 ответа

печать члена возвращаемой структуры

У меня проблемы с печатью члена структуры, которая возвращается из функции: #include <stdio.h> struct hex_string { char a[9]; }; struct hex_string to_hex_string_(unsigned x) { static const char hex_digits[] = "0123456789ABCDEF"; struct ...