개발 공부/C언어 2

독하게 시작하는 C 프로그래밍 - 챕터 4 연습문제

챕터4. 연산자-기본 1번) 연산의 중첩에서 '임시 결과'는 일련의 연산 과정에서 앞선 연산의 결과를 말하며 후순위 연산의 대상이 된다. 이 임시 결과의 특징은 연산이 끝나면 바로 유실된다는 점이다. 2번) char형 자료와 int형 자료를 연산하면 type promotion에 따라 int형으로 임시 결과가 나온다. 3번) 2번과 같은 내용을 '형승격'이라고 하며 자료형이 다른 피연산자 간 연산을 실행할 때 표현 범위가 더 넓은 것을 따르게 됨을 말한다. 4번) 5/2 연산 결과는 int 2이다. 5번) 사용자로부터 정수를 입력받은 후 5로 나눈 나머지값을 출력하는 프로그램을 작성하면 다음과 같다. #include int main(void) { int n = 0; printf("정수를 입력하시오: ");..

독하게 시작하는 C 프로그래밍 - 챕터 3 연습문제

챕터 3. 표준 입출력 도구 - 연습문제 풀이 1번) #include int main (void) { char ch = 0; printf("입력 : "); getchar(); ch = getchar(); printf("출력 : %c", ch); return 0; } 2번) getchar()함수는 buffered input를 하는 반면, _getch()는 non buffered input을 하여 문자 하나를 입력 받는 함수다. 즉 _getch()는 사용자가 입력한 정보를 버퍼를 거치지 않고 바로 전달 받는다는 것이다. getchar()는 사용자가 입력한 정보 그 자체를 얻고자 하는 경우에 많이 사용하고 _getch()는 어떠한 입력이 발생했음 그 자체를 감지하는 목적성이 강하다. getchar()함수의 경..