
2023.07.09 - [프로그래밍 언어/C] - [c언어] chapter.01 프로그래밍 작성 과정
[c언어] chapter.01 프로그래밍 작성 과정
1.1 프로그램 개발 과정 요구사항 분석 → 설계 → 구현 → 테스팅 → 유지보수 설계 : 알고리즘 개발 단계 주로 순서도나 의사 코드로 알고리즘 개발을 한다. 알고리즘(algorithm): 컴퓨터가 수행해
zinistic.tistory.com
2.1 주석
주석(comment): 프로그램이 하는 일을 설명하는 글로서 프로그램의 실행 결과에 영향을 끼치지 않는다.
- 주석을 붙이는 방법
- 블럭 코멘트 /* */
c언어에서 nest(중첩) 불가능 - 라인 코멘트 //
줄의 끝까지 주석 처리.
- 블럭 코멘트 /* */
< 블럭 코멘트 >
/* 한줄 주석 */
/* 여러
줄
주석 */
< 라인 코멘트 >
// 전체가 주석인 라인
int x; // 여기서부터 라인의 끝까지 주석
- 들여쓰기
- : 소스 코드의 가독성을 높이기 위하여 같은 수준의 문장들을 들여쓰는 것
2.3 전처리기
#include <stdio.h>
→ 헤더파일 stdio.h 를 소스 코드 안에 포함시키라는 의미의 문장
컴파일 전에 전처리기가 처리 후 컴파일한다.
2.4 함수
int main(void)
{
// ...
}
→ main()을 정의하는 문장
위에서 부터 아래로 순차적으로 실행. 각 문장은 ;(세미콜론)으로 끝난다.
- 함수의 구조
- 위 main()에서 각 역할
- - int : 함수의 반환 타입
- - main : 함수의 이름
- - void : 인자의 타입
- 즉, 위 함수는 인자를 받지 않고 int형을 반환하는 함수이다. 이름은 main 이다.
- return 문장
: 함수를 종료시키면서 값을 반환하는 키워드. 값을 반환하기 위해서는 return 뒤에 반환값을 써주면 된다.
값을 반환하는 것으로 함수를 정의하고 값을 반환하지 않으면 컴파일 에러 발생
2.5 변수
변수 선언
int x;
int y;
int sum;
int : 자료형
x, y, sum : 변수 이름
- 자료형
: 변수의 데이터 타입 지정- 표준 자료형
- 정수형: 정수를 나타내는 자료형
short, int, long, long long, char 가 있다.
- 실수형(부동 소수점형): 소수점을 가지는 실수 값을 나타내는 자료형
float, double, long double 가 있다.
☆ char가 정수형인 이유 ☆
char에 할당된 정수 값이 아스키코드에 할당된 값과 같다.
즉 char = 65; 는 char = 'A'; 와 같다.
- 표준 자료형
- 변수는 사용하기 전에 선언되어야 함
변수 선언: 컴파일러에게 변수를 사용하겠다고 미리 알려야 함. - 변수의 이름
식별자: 변수나 함수의 이름
<식별자의 규칙>
- 식별자는 영문자와 숫자, 밑줄 문자(_)로 이루어짐
- 중간에 공백이 들어가면 안됨
- 첫 글자는 영문자 혹은 밑줄 문자(_)여야 함
- 대문자와 소문자는 구별됨 (case sensetive)
- 키워드와 같은 식별자는 허용 X
2.6 수식과 연산
- 대입 연산자 =
- 좌변 → 항상 변수
- 우변 → 값
- 대입연산자는 우변의 값을 좌변의 변수에 저장
x = 100;
- 산술 연산
연산 | 연산자 | 수식 |
덧셈 | + | x + y |
뺄셈 | - | x - y |
곱셈 | * | x * y |
나눗셈 | / | x / y |
나머지(정수만 가능) | % | x % y |
2.7 printf()
: 모니터에 출력하기 위한 표준 출력 함수
- 문자열 출력
printf("Hello World!");
- 변수값 출력
printf("두수의 합: %d", sum);
<printf()에서 자주 사용되는 형식지정자>
형식 지정자 | 의미 | 예 | 실행 결과 |
%d | 10진 정수 출력 | printf("%d", 10); | 10 |
%f | 실수 출력 | printf("%f", 3.14); | 3.14 |
%c | 문자 출력 | printf("%c", 'a'); | a |
%s | 문자열 출력 | printf("%s", "Hello"); | Hello |
- 필드폭(width)과 정밀도(precision)
printf()를 사용하여 출력 시 데이터가 출력되는 필드의 크기를 지정할 수 있다.- 폭: %와 형식지정자 사이의 숫자로 폭을 정할 수 있다.
ex) %10d : 폭 10 - 우측정렬과 좌측정렬
- 우측정렬: 별도의 표기 없음
ex) %10d: 폭 10, 우측정렬
- 좌측정렬: %와 형식지정자 사이에 '-'표기
ex) %-10d: 폭 10, 좌측정렬 - 정밀도: 소수점 이하 n자리 표기. 별도의 표기 없을시 기본 소수점 6자리 까지 반올림 되어 출력
ex) %.3f: 소수점 이하 3자리 표기, 우측정렬
- 폭: %와 형식지정자 사이의 숫자로 폭을 정할 수 있다.


2.8 scanf()
: 키보드로 입력 받기 위한 표준 입력 함수
scanf("%d", &x);
%d: 입력받을 데이터의 자료형에 따른 형식 지정자
&x: 입력받을 데이터를 저장할 변수의 주소( 주소값에 저장하는 것임을 유의 )
☆ scanf() 사용시 유의할 점 ☆
1. 경고 나오지 않게 전처리기 #define _CRT_SECURE_NO_WARNINGS 를 #include <stdio.h> 위에 정의
2. scanf()는 return 타입이 int형인 함수. return 값 확인해야 함.
3. 사용자에게 입력받은 값의 범위를 확인.
< scanf()에서 자주 사용하는 형식지정자 >
형식 지정자 | 의미 | 예 |
%d | 10진 정수 입력 | scanf("%d ", &i); |
%f | float 형 실수 입력 | scanf("%f ", &f); |
%lf | double 형 실수 입력 | scanf("%lf ", &d); |
%c | 문자 입력 | scanf("%c ", &c); |
%s | 문자열 입력 | scanf("%s ", s); (s는 char 형 배열) |
* 오류 지적은 환영입니다.^^ *
'프로그래밍 언어 > C' 카테고리의 다른 글
[c언어] chapter.01 프로그래밍 작성 과정 (0) | 2023.07.09 |
---|