(꾸벅)
혼자 공부하는 C언어 개정판을 보고 공부한 점을 정리하는 글입니다.
아무 생각 없이 정리하는 글이라 알아보기 어려울 수도 있다는 점 양해 바랍니다.
저는 Mac 환경에서 공부하는지라 Visual Studio를 사용하지 않고 VSCode를 사용하고 있습니다.
초기 설정은 Youtube와 구글링을 활용했습니다.
Chapter 2 - 상수와 데이터 출력
- 2 - 1 : 데이터 출력 방법
1.함수
- 일정한 기능을 수행하는 코드 단위
- 간단한 프로그램의 경우 main 함수 하나만으로 만들기도 함
/* 10 + 20의 프로그램
출력되는 건 없음 */
int main(void)
{
10 + 20;
return 0;
}
2. main 함수 구조
- main 함수는 머리(head)와 몸통(body)로 구성
- 머리는 함수 원형(function prototype)이라고 하며, 이름과 필요 데이터 표시
- 몸통은 중괄호( { } ) 안에 실행할 일을 작성, 마지막은 return 0;을 작성하여 프로그램 종료
3. 주석문 ( 1~2행)
- 소스 코드를 설명하는 내용을 담음. 전처리 단계에서 모두 제거되어 컴파일러가 번역하지 않음
- /* ~ */ (여러줄 주석) : /* 과 */ 사이의 모든 내용을 주석처리
- // (한 줄 주석) : //부터 해당 줄의 끝까지 주석처리
4. 함수에서 실행할 일 (몸통부분 - 5~9행)
- 중괄호 내에 함수에서 실행할 일(코드)를 작성
- 몇 가지 규칙이 있음
- 세미콜론을 사용해 문장의 끝을 표시
- 한 줄에 한 문장씩 작성
- 일정한 간격의 들여쓰기
5. 문자열 출력 : 출력 함수 printf()의 사용법
#include <stdio.h>
int main(void)
{
printf("Be Happy"); // 문자열 Be Happy 출력
printf("My Friend"); // 문자열 My Friend 출력
return 0;
}
- #include <stdio.h>는 stdio.h라는 파일의 내용을 복사한다는 의미
- stdio는 표준 입출력(standard input output)을 의미, 기본적인 입출력함수가 들어있음
- printf() 함수의 기본 기능 - 문자열을 화면에 출력
※ 'a'처럼 글자 하나는 문자, 'abcdef'처럼 글자가 연달아있으면 문자열
6. 제어 문자 출력
- printf() 함수로 출력 시 행을 바꾸려면 제어문자를 사용해야 함
#include <stdio.h>
int main(void)
{
printf("Be Happy\n"); //Be Happy를 출력하고 줄을 바꿈(\n)
printf("1234578901234567890\n"); //화면에 열 번호 출력하고 줄을 바꿈(\n)
printf("My\tFriend\n");
// "My"를 출력하고 다음 탭 위치로 이동(\t) 후에 "Friend" 출력하고 줄 바꿈(\n)
printf("Goot\bd\tchance\n");
//"Goot"를 출력하고 한 칸 왼쪽으로 이동해(\b)
// t를 d로 바꾸고 탭 위치로 이동(\t) 후에 "chance"를 출력하고 줄 바꿈(\n)
printf("COW\rW\a\n");
// 맨 앞으로 이동(\r)해 C를 W로 바꾸고 벨소리(\a)를 내고 줄 바꿈(\n)
return 0;
}
- 제어문자
- 문자는 아니지만, 출력 방식에 영향을 주는 문자로 백슬래시 ( \ )와 함께 사용
- 기능에 따라 출력 형태를 바꿈
7. 정수와 실수 출력
- printf() 함수는 기본적으로 문자열을 출력함
- 숫자를 출력할 때는 변환문자를 사용해서 문자열로 변환하는 과정 필요
- 정수는 '%d', 실수는 '%lf' 사용
#include <stdio.h>
int main(void)
{
printf("%d\n", 10);
printf("%lf\n", 3.4);
printf("%.1lf", 3.45);
printf("%.10lf\n", 3.4);
printf("%d와 %d의 합은 %d입니다.\n", 10,20, 10+20);
printf("%.1lf - %.1lf = %.1lf\n", 3.4, 1.2, 3.4-1.2);
return 0;
}
- 소수점 자릿수 지정과 반올림
- %lf로 실수 출력 시 소수점 이하 여섯째 자리까지 출력됨
- 소수점 자릿수를 바꾸려면 7행처럼 %와 lf사이에 소수점과 자리수를 지정
- 잘리는 값은 반올림돼서 출력
'C언어 > Study' 카테고리의 다른 글
[C언어 공부] 실수 자료형 (0) | 2024.07.09 |
---|---|
[C언어 공부] 정수 자료형 (0) | 2024.07.09 |
[C언어 공부] 변수 (0) | 2024.07.09 |
[C언어 공부] Chapter 2 - 2 (0) | 2024.07.01 |
[C언어 공부] Chapter 1 (0) | 2024.06.19 |