Verwendet & mit einer Variablen in scanf () keinen Syntax- oder Laufzeitfehler?
Mir wurde beigebracht, dass ein Syntaxfehler von einem einzelnen Fehler herrührt und das Programm nicht ausführt. Ein Laufzeitfehler startet das Programm dennoch, stürzt jedoch in der Mitte ab. Wenn ich versehentlich nicht @ setz&
vor einer Variablen in einem Aufruf vonscanf()
, wäre das ein Syntaxfehler oder ein Laufzeitfehler?
Beispielsweis
int main(void)
{
int a;
printf("input a integer number >>");
scanf("%d\n", a);
printf("the input number is %d\n", a);
return 0;
}
In demscanf
Statement, ich habe kein&
vora
so das würde abstürzen, aber es führt immer noch die ersteprintf
-Anweisung, damit sie gedruckten Text anzeigt.
Ist es sowohl ein Laufzeitfehler als auch ein Syntaxfehler?