Wenn ich diesen Code in Visual Studio 2015 kompiliere, zeigt es einen Fehler als "nicht initialisierte lokale Variable'c 'verwendet". aber es kompiliert gut in anderen ides wie Codeblöcke. Warum bekomme ich diesen Fehler im Visual Studio?Fehler in Visual Studio erhalten
#include<stdio.h>
int main()
{
int x = 1, y = 0;
while (x > 0)
{
char c;
if (c!= '\n')
printf("do you want to continue the adder (y/n)\n");
scanf_s("%c", &c);
if (c == 'y')
{
int n;
printf("enter the number\n");
scanf_s("%i", &n);
y += n;
}
else if (c == 'n')
printf("the total count is %i\nadder exited\n", y);
else if (c != 'y' && c != 'n')
printf("wrong input\n");
}
return 0;
}
Sie erhalten keinen Fehler: Dies gibt eine * Warnung *. In anderen Compilern ist jedoch möglicherweise nicht die gesamte Warnstufe festgelegt. Bitte konsultieren Sie das Handbuch des Compilers: Wie man Warnungen aktiviert. –
Ihr Code ruft bei jedem Compiler undefiniertes Verhalten auf. Nur weil Sie keine Warnungen oder Fehler erhalten, heißt das nicht, dass es korrekt ist. Und IDEs kompilieren nicht! Compiler kompilieren. – Olaf