프로그래밍 언어/C

[c언어] chapter.02 C프로그램 구성 요소

hhzn 2023. 7. 11. 11:45

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()에서 자주 사용되는 형식지정자>

형식 지정자의미실행 결과
%d10진 정수 출력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()에서 자주 사용하는 형식지정자 >

형식 지정자의미
%d10진 정수 입력scanf("%d ", &i);
%ffloat 형 실수 입력scanf("%f ", &f);
%lfdouble 형 실수 입력scanf("%lf ", &d);
%c문자 입력scanf("%c ", &c);
%s문자열 입력scanf("%s ", s); (s는 char 형 배열)






* 오류 지적은 환영입니다.^^ *

'프로그래밍 언어 > C' 카테고리의 다른 글

[c언어] chapter.01 프로그래밍 작성 과정  (0) 2023.07.09