scanf("%d". &x); 는 x라는 정수에 사용자가 입력한 값을 받아 삽입하는 의미의 코드이다. 입력받을 자료형에 따라 %d, %f, %c, %lf 등 다양한 문법을 맞게 사용해야 한다. 간단한 계산기를 만드는 코드이다. x와 y값, 그리고 x + y 는 각각 정수형 값으로 출력되며 z값은 char형으로 출력된다. 모든 조건 (5개의 연산자)을 만족않고 종료문구에서 continue를 입력하게 되면 밑의 코드는 모두 무시하고 다시 되돌아가서 작업을 다시 시작하게 된다. break는 즉시 반복을 멈추고 탈출하게 된다. 하지만 출력을 해보면 '종료할까요?' 문구 뒤에 입력하지 않았던 문구들이 출력되는 경우가 발생한다. 이것은 C언어에서 버퍼를 처리해주지 않아서이다. 엔터또한 C에서 문자로 취급하기 때문에..
C 프로그래밍 (8) - 기본 입출력 scanf()
scanf("%d". &x); 는 x라는 정수에 사용자가 입력한 값을 받아 삽입하는 의미의 코드이다. 입력받을 자료형에 따라 %d, %f, %c, %lf 등 다양한 문법을 맞게 사용해야 한다. 간단한 계산기를 만드는 코드이다. x와 y값, 그리고 x + y 는 각각 정수형 값으로 출력되며 z값은 char형으로 출력된다. 모든 조건 (5개의 연산자)을 만족않고 종료문구에서 continue를 입력하게 되면 밑의 코드는 모두 무시하고 다시 되돌아가서 작업을 다시 시작하게 된다. break는 즉시 반복을 멈추고 탈출하게 된다. 하지만 출력을 해보면 '종료할까요?' 문구 뒤에 입력하지 않았던 문구들이 출력되는 경우가 발생한다. 이것은 C언어에서 버퍼를 처리해주지 않아서이다. 엔터또한 C에서 문자로 취급하기 때문에..
2020.08.04