Olá Estou começando a estudar C. se eu coloco #include <stdio.h>
#include <conio.h>
main() {
printf("\nEntre o ano:\n");
int a;
scanf("%d", &a);
if( [b]a<3[/b] ) printf("\n%d é bissexto.", a);
else printf("\n%d não é bissexto.", a);
getch();
}
o programa funciona numa boa. O problema acontece quando eu uso um sinal de igual " = " dentro do parametro do if:
#include <stdio.h>
#include <conio.h>
main() {
printf("\nEntre o ano:\n");
int a;
scanf("%d", &a);
if( [b]a=3[/b] ) printf("\n%d é bissexto.", a);
else printf("\n%d não é bissexto.", a);
getch();
} Nesse caso, não importa o valor que eu entro no scanf, a resposta é sempre "3 é bissexto" Se eu uso <= ou >= dentro do "if", também não corre nenhum problema. Há algum cuidado que eu deva tomar para usar somente o "="? O que fiz errado? Já resolvi aqui.. tem que usar "==" ao invés de "=" valeu!