: 일정한 기능을 수행하는 코드 단위
10과 20을 더하는 프로그램
/* 작성자 : 홍길동
제목 : 10과 20을 더하는 프로그램 */
int main(void)
{
10 + 20 ; // 10과 20을 더한다.
return 0; // 프로그램을 종료한다.
}
머리 : 함수 원형( function prototype)
int main(void)
몸통
{
// 실행 코드
return 0; // 프로그램을 종료한다.
}
읽고 수정하기 쉽도록 쓰는 것이므로 자세히 넣는 것이 좋다.
/* 작성자 : 홍길동
제목 : 10과 20을 더하는 프로그램 */
함수에서 실행할 일을 작성한다.
int main(void)
{
10 + 20 ; // 10과 20을 더한다.
return 0; // 프로그램을 종료한다.
}
문자열을 화면에 출력하는 프로그램
#include <stdio.h> // stdio : standard input output(표준입출력)
int main(void)
{
printf("Be happy"); // 문자열 Be happy 출력
printf("My friend"); // 문자열 My friend 출력
return 0;
}
실행 결과
Be happy
My friend
: 문자는 아니지만 출력 방식에 영향을 주는 문자
: 다음 줄로 이동
printf("Be happy\n");
printf("12345678901234567890\n");
실행 결과
Be happy
12345678901234567890
: 한 칸 왼쪽으로 이동
printf("Goot\td\tchance\n");
설명
실행 결과
Good chance
: 맨 앞으로 이동
printf("Cow\rW\a\n");
설명
1. Cow 출력
2. \r을 만나 맨 앞으로 이동
3. C를 W로 바꾸고 \a를 만나 벨소리를 냄
4. \n을 만나 줄 바꿈
실행 결과
Wow
: 벨소리
printf("Cow\rW\a\n");
설명
실행 결과
Wow
printf 함수는 문자열을 출력하는 함수이기 때문에 숫자를 출력할 때는 문자를 사용해 문자열로 변환하는 과정이 필요하다.
숫자는 변환문자의 위치에 출력된다.
정수와 실수의 출력
#include <stdio.h>
int main(void)
{
printf ( " %d\n ", 10 ); // %d 위치에 10 출력
printf ( " %lf\n ", 3.4 ); // %lf 위치에 3.4 출력
printf ( " %.1lf\n ", 3.45 ); // 소수점 첫 째 자리까지 출력 (반올림)
printf ( " %.10lf\n ", 3.4 ); // 소수점 이하 10자리까지 출력
printf ( " %d과 %d의 합은 %d입니다. ", 10, 20, 10+20 );
printf ( " %lf-%lf = %lf " , 3.4, 1.2, 3.4-2.2 );
return 0;
}
실행 결과
10
3.400000 // 그냥 %lf일 경우 기본값으로 소수점 아래 6자리까지 나타남
3.5
3.4000000000
10과 20의 합은 30입니다.
3.4-1.2 = 2.2
Ex)
printf ( " %.1lf " ), 3.45 );
실행 결과 > 3.5
// 첫째 자리만 출력이므로 두 번째 자리는 반올림 처리 한다.
Ex)
printf ( " %d과 %d의 합은 %d입니다. ", 10, 20, 10+20 );
실행 결과 > 10과 20의 합은 30입니다.
제어 문자 | 의미 | 기능 |
---|---|---|
\n | 개형 ( new line ) | 줄을 바꾼다. |
\t | 탭 ( tab ) | 출력 위치를 다음 탭 ( tab ) 위치로 옮긴다. |
\r | 캐리지 리턴 ( carriage return ) | 출력 위치를 줄의 맨 앞으로 옮긴다. |
\b | 백스페이스 ( back space ) | 출력 위치를 한 칸 뒤로 옮긴다. |
\a | 알럿 ( alert ) 경보 | 벨 소리를 낸다. |