السلام عليكم و رحمة الله و بركاته ..
إخواني أريد تفسير لطريقة عمل هذا الكود
#include <stdio.h>
int main (){
int intVar;
char charVar;
printf("Enter Integer Value: ");
scanf("%d", &intVar);
printf("You entered: %d as Integer Value!\n");
printf("Enter any character: ");
scanf("%c", &charVar);
printf("You entered: %c as character!\n");
return (0);
}
حيث أنه من المتوقع ان يتم إدخال عدد صحيح .. و تتم طباعته .. و من ثم إدخال أي حرف و تتم طباعته .. و لكن للأسف يكون ناتج الكود أنه يستقبل العدد الصحيح .. لكن الحرف لا يمكن إستقباله .. أرجو تفسير ذك