본문 바로가기

출력함수 정리 printf만이 만능인가? C언어를 한번 훑었다면 이젠 때에 맞게 다양한 출력함수를 쓸 줄 아는 능력을 기르자. 1) 문자 입,출력함수 - + 출력함수 * putchar - 전달된 인자를 표준출력스트림(stdout, 모니터)에 출력해준다. * fputc - 문자를 출력할 스트림을 지정할 수 있어서, 모니터 뿐만 아니라 파일에도 출력할 수 있다. /*스트림? 스트림이란 컴퓨터와 출력, 입력의 주체(키보드, 모니터) 사이의 데이터의 흐름을 의미한다*/ int putchar(int num); int fputc(int c, FILE* stream); // 모니터에 출력하고 싶다면 두번째 인자에 stdout을 입력한다. /* 문자를 출력하는 함수인데 왜 int형인가? 결국 문자든 숫자든 컴퓨터는 숫자로 연산을 처.. 더보기
자료형과 자동 형 변환 1. 자료형 프로그래밍에 사용되는 객체들은 자료형(type, 타입)을 가지고 있다. 자료형이란 그 개체의 성격을 말하는 것이다. 어떤 특징을 가지고 있는지에 대한 암묵적인 설명이다. 방금 말한 '객체'라는 것에는 여러가지 타입이 있지만, 객체가 가질 수 있는 가질 수 있는 값을 변경할 수 있느냐 없느냐에 따라서 크게 변수와 상수로 나뉜다. 이 중에서 자료형을 이야기할 때 논의하고 싶은 녀석은 바로 '변수'이다. 변수는 말 그대로 = 그 값이 변할 수 있는 수 이다. (어떤 값을 가져야 연산을 할 수 있고 의미있는 결과를 낼 수 있을 것은 당연하다) 그런데, 프로그래밍은 수학과 달라서 단순히 연산만 하면 되는 수학과 달리 프로그래밍의 과정은 프로그래밍의 배경환경에 해당하는 컴퓨터에 저장이 되어야 한다. 그.. 더보기
return 0의 의미 메인함수는 종료 후에 호출된 영역으로 0을 보낸다는 의미. 메인함수를 호출하는 주체는 운영체제인데, 운영체제는 0과 1로 이루어진 기계어를 다룬다. 0을 반환한다는 것은 함수가 정상적으로 종료되었음을 의미한다. 잘못된 종료를 의도하고 싶다면 0 이외의 값을 전달하게끔 프로그램을 구현하면 된다. 더보기