Cout (C++)

Pq isso n funfa assim:

Mas funfa assim?

Roda esse código em C:

[code]#include <stdio.h>

int main(int argc, char * argv) {
int i = 0;
i = i < 2;
printf("%d", i);
}[/code]

Vc está imprimindo se 0 é menor que 2.

[quote=cake]Pq isso n funfa assim:

Mas funfa assim?

A precedência de operadores não se alterou só porque você usa o operador sobrecarregado. Por favor, consulte uma tabela de precedência de operadores do C++ para verificar por que é que você tem de pôr os parênteses na conta (0 < 2).

Vlw, entanglement!
Continua sendo meu herói! :slight_smile: