J'ai un problème comme celui-ci Q. choisir toute erreur, vous pouvez avoir d'iciDifférence entre l'erreur d'exécution et la syntaxe
int main(void)
{
int a;
printf("Input a integer number >>");
scanf("%d\n", a);
printf("The input number is %d\n", a);
return 0;
}
- erreur de syntaxe.
- erreur logique
- erreur d'exécution
- aucune erreur
Ma pensée: je pensais que c'était à la fois la syntaxe et erreur d'exécution, car la syntaxe, il n'y a pas &
devant un et pour une erreur d'exécution, le programme serait toujours construit pour exécuter la première instruction d'impression et s'arrêterait soudainement à l'instruction scanf()
car il n'y a pas de "&". mais ma réponse me dit que j'ai tort. Je sais que ce n'est pas une erreur logique. mais je suis confus lequel est qui ...