c program giving 32767 for letters -
my c program giving number "32767" when enter letter, when enter integer tells me number entered.
why program not tell me letters entered? why giving me number "32767"?
#include <stdio.h> main() { int number; printf("enter integer\n"); scanf("%d",&number); printf("integer entered %d\n", number); return 0; }
if scanf doesn't find it's looking (in case, int), return without modifying whatever gets passed in. in other words, scanf won't change number, it'll have it's old value, which, in case, undefined (since it's not initialized).
Comments
Post a Comment