c 입력 자료형

haha12 Reply 4 years 28 weeks ago
long long int n; scanf("%d", &n); printf("%d\n", n==1); 이라는 프로그램에 1을 입력하면 0이 나오는 이유가 뭐죠? 직접 n을 출력하면 1이 나오는데 == 비교 연산자가 자료형도 비교하나요?
withcs2 Reply 4 years 28 weeks ago
제가 쓰는 에디터에서는 1이 나옵니다만... 왜그럴까요..%lld로 입력받으면 제대로 될까요 #include <stdio.h> int main(){ long long int n=1; printf(n==1?"n==1":"n!=1"); } 혹시 이렇게 해도 n!=1이 나오나요..?
haha12 Reply 4 years 27 weeks ago
이렇게 하면 n==1이 나와요. %lld로 입력을 받으니까 1이 제대로 나오네요 #include <stdio.h> int main(){ long long int n; scanf("%d", &n); printf("%d\n", n==1); }