Perguntas com a marcação «lvalue»


9
Por que a +++++ b não funciona?
int main () { int a = 5,b = 2; printf("%d",a+++++b); return 0; } Este código fornece o seguinte erro: erro: lvalue necessário como operando de incremento Mas se eu colocar espaços em toda a extensão a++ +e ++b, funcionará bem. int main () { int a = 5,b = …
88 c  lvalue 


2
Por que uma variável enum é um rvalue aqui?
Exemplo: typedef enum Color { RED, GREEN, BLUE } Color; void func(unsigned int& num) { num++; } int main() { Color clr = RED; func(clr); return 0; } Eu recebo o seguinte erro ao compilar isso: <source>: In function 'int main()': <source>:16:9: error: cannot bind non-const lvalue reference of type …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.