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