본문 바로가기

개발중/c

C프로그램 과정과 이해

728x90
반응형

프로그램 작성방법

편집 - 컴파일 - 링크 - 실행

 

C언어

  • 함수기반 언어.
  • 하나 이상의 함수로 구성된다.
  • main() 함수는 반드시 필요하다.

 

함수

  • 특정한 작업을 수행하도록 한 개 이상의 문장으로 구성된 독립된 코드
#include<stdio.h>
int main(void){
	printf("Hello world")
	return 0;
}

 

주석

  • 프로그램을 설명하는 문장
  • 프로그램의 실행에는 영향을 끼치지 않는다.
  • 프로그램의 가독성을 높인다.
  • 아무리 많아도 실행 프로그램의 크기가 커지지 않는다.
  • 프로그램의 가독성을 높인다.
  • 아무리 많아도 실행 프로그램의 크기가 커지지 않음
  • 일반적으로 많을 수록 좋음

전처리기 지시어

#include<stdio.h>
  • 헤더 파일 stdio.h를 소스 프로그램의 #include에 포함시키라는 의미의 문장

main 함수

  • 프로그램의 시작/종료 위치를 의미하는 특별한 함수
  • C프로그램은 반드시 한 개의 main() 함수를 포함해야 한다.
  • C프로그램은 반드시 한 개의 main() 함수만 포함해야 한다.
  • C언어 표준 : main() 함수의 마지막에 정수 반환 규정

문장

  • 프로그램을 이루는 가장 기본적인 단위
  • 문장 < 함수 < 프로그램
  • 문장의 끝은 항상 세미콜론(;) 으로 끝나야 한다.

들여쓰기

  • 소스코드의 가독성을 높인다.
  • 같은 수준에 있는 문장들을 왼쪽 끝에서 몇 자 안으로 들여 쓰는 것
  • 반스기 하여야 함 (권장)

작성규칙

  • 모든 문장은 새미콜론으로 끝난다.
  • 가능하면 한 줄에 한개의 문장만 사용함
  • 반칸과 공백줄을 적절히 사용
  • 블록에 있는 문장들은 들여쓰기 함
  • 가능하면 한 줄에 한개의 문장만 사용함
  • 빈칸과 공백줄을 적절히 사용

주석

  • /* 와 */ 로 묶어진 부분
  • 프로그램을 설명하는 설명글
  • 프로그램의 실행에는 영향을 끼치지 않음
  • 컴파일러는 주석을 무시함
  • 아무리 많아도 실행 프로그램의 크기가 커지지 않음
  • 프로그램의 가독성을 높임
  • 일반적으로 많을수록 좋음

전처리기

  • 컴파일러가 번역하기 전에 처리함
  • 소스코드를 전처리기가 처리한 다음에 그 결과를 컴파일러가 번역함
  • 주로 헤더 파일을 추가하거나 매크로 상수나 함수를 사용할 때

전처리기 지시자

  • 전처리기가 할 일을 가르쳐주는 문장
  • C언어의 첫 번쨰 열에서 선언함
  • 세미콜론(;) 으로 끝나지 않음
  • #으로 시작하는 행
    • #include
    • #define
    • #if
    • #error

#include 전처리기 지시자

  • 라이브러리를 프로그램에서 사용하고 싶을 때
  • 헤더 파일을 소스 코드의 #include 위치에 포함시키라는 의미

헤더 파일

  • 코드의 일부분이 들어 있는 텍스트 파일
  • 컴파일러가 필요로 하는 정보를 가지고 있음
  • .h 의 확장자를 가짐

stdio.h

  • standard input output 의 약자
  • 표준 입출력에 대한 라이브러리 함수들의 정의 포함
  • printf() 함수에 대한 정의

표준 입출력

  • 키보드로부터의 입력/모니터로의 출력

함수 Funtion

함수의 개요

  • 입력 - 출력을 만들어내는 코드
  • 특정 기능을 수행하는 문장들의 모임
  • 특정한 작업을 수행하기 위하여 작성된 독립적인 코드
  • 프로그램을 구성하는 기본적인 단위 (부품)
  • 프로그램 = 함수의 집합
  • main() 은 가장 먼저 수행되는 함수

변수 Variable

상수

  • 그 값이 프로그램이 실행하는 동안 변하지 않는 수
  • 예 ) 100, 3.14, 'A', "Hello World"

변수

  • 프로그램이 사용하는 데이터를 일시적으로 저장할 목적으로 사용하는 메모리 공간

변수선언

  • 컴파일러에게 어떤 타입의 변수가 사용되는지를 미리 알리는 것

자료형

  • 변수가 저장할 데이터가 어떤 타입인지 결정하는 것

표준 자료형

  • 정수형
    • short, int, long
  • 실수형
    • double, float
  • 문자형
    • char

수식

  • 상수, 변수, 연산자의 조합
  • 연산자와 피연상자로 구성된 식

대입 연산

  • 대입 연산 변수에 값을 저장하는 연산
  • 대입 연산 = 배정 연산 = 할당 연산

산술 연산

  • 덧셈
    • x + y
  • 뺄셈
    • x - y
  • 곱셈
    • x * y
  • 나눗셈
    • x / y
  • 나머지
    • x % y
728x90
반응형

'개발중 > c' 카테고리의 다른 글

데이터 형(Data Type)  (0) 2020.12.24
변수와 상수  (0) 2020.12.24
기본 입출력 함수  (0) 2020.12.19
프로그래밍 과정  (0) 2020.12.13