[2-2] 간단한 프로그램의 일반적인 구조

2024. 8. 22. 18:37·📚 STUDY/🔥 C
*directives*

int main(void)
{
 *statements*
}
  • C가 중괄호 {, }를 사용하는 방법은 다른 언어들이 begin, end를 사용하는 방식과 같음.
  • 지시자(directives) : 어떤 프로그램을 컴파일 하기 전에 그 프로그램을 수정하는 명령문을 수정하는 것
  • 함수 (function) : main 함수처럼 이름 있는 블록 형태로 이루어진 실행 가능한 코드
  • 구문 (statement) : 프로그램이 실행될 때 실행되어야 할 명령문

 

📌 지시자

#include <stdio.h>
  • 의미 : <stdio.h>에 존재하는 정보들을 이 프로그램을 컴파일하기 이전에 프로그램에 '포함'시켜야 한다는 것
  • <stdio.h> : C의 표준 입출력 라이브러리에 대한 정보를 담고 있음. 헤더라고 부르며, 표준 라이브러리의 여러 부분을 포함함. (얘를 왜 부르냐? C는 다른 언어들과 달리 읽고 쓸 수 있는 기본 내장 함수가 없어서, 표준 라이브러리로부터 이러한 입/출력 기능을 받아와서 사용해야 함!)
  • 지시자는 언제나 #로 시작, 기본적으로 한 줄 정도의 길이를 갖고, 말단에 특수기호 사용❌ (세미콜론❌)

 

📌 함수

프로그램을 건설할 때 쓰이는 벽돌과 같고, C 프로그램은 이러한 벽돌들의 집합이라고 볼 수 있음.

① 프로그래머가 직접 제작한 함수

② C에서 제공할 수 있는 함수 (컴파일러가 제공하는 라이브러리에 속하는 함수이므로, 라이브러리 함수라고 칭함.)

 

C에서 함수 = 이름이 주어진 집합화된 여러 개의 구문

C 프로그램을 제작할 때 여러 가지 함수를 사용할 수는 있겠으나, main 함수만은 필수적으로 들어가야 함.

why? main 함수는 프로그램이 실행될 때 자동으로 실행되는 함수이기에 특별함.

 

📌 구문

구문 = 프로그램이 실행될 때 실행되어야 하는 명령어들

❗ C에서 각 구문은 반드시 세미콜론(;)으로 끝나야 함. (복합문의 경우 예외, 뒤에서 자세히 다룰 예정)

세미콜론의 역할 : 컴파일러에게 구문이 어디서 끝나는지 알려줌.

 

📌 문자열 출력하기

printf 함수 : 따옴표 안에 있는 정보만 출력함.

 

 

💡 본 내용은 K.N.King의 C Programming: A Modern Approach 책을 참고하였습니다.

저작자표시 (새창열림)

'📚 STUDY > 🔥 C' 카테고리의 다른 글

[2-4] 변수와 할당  (0) 2024.08.22
[2-3] 주석  (2) 2024.08.22
[2-1] 간단한 프로그램 짜기  (1) 2024.08.22
Q&A (lint에 관하여)  (3) 2024.08.21
[1-2] 장점과 단점  (4) 2024.08.21
'📚 STUDY/🔥 C' 카테고리의 다른 글
  • [2-4] 변수와 할당
  • [2-3] 주석
  • [2-1] 간단한 프로그램 짜기
  • Q&A (lint에 관하여)
엄지잉
엄지잉
공부하는거 올림
  • 엄지잉
    엄지잉의 이것저것
    엄지잉
  • 전체
    오늘
    어제
    • 분류 전체보기 (94)
      • 🏫 학교 (2)
        • 👩‍🏫 교직 (1)
        • 🏢 USG (1)
      • 🌱 탐구 (17)
        • 📷 SLAM (7)
        • 💡 연구 (8)
        • 🌐 BOJ (2)
      • 📚 STUDY (47)
        • 🔥 C (32)
        • 📈 알고리즘 (9)
        • 👀 컴퓨터비전 (5)
        • 🔆 UNITY (1)
      • 🏆 자격증 (23)
        • ⚡ 정처기 (17)
        • 🔠 TOEIC (6)
      • 🎈 활동 (4)
        • 🎁 CJ 리모트 인턴십 (2)
        • 😶 기타 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    RC
    C
    모션캡처
    2021년
    SW 개발
    Remote Internship
    C언어
    opencv
    필기
    c기초
    C++
    2022년
    알고리즘
    mocopi
    Body Tracking
    프언 활용
    DB 구축
    토익
    정보시스템 구축관리
    azurekinect
    Azure Kinect
    컴퓨터비전
    Slam
    BOJ
    SW 설계
    실기
    식별자
    정처기
    정보처리기사
    Unity
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
엄지잉
[2-2] 간단한 프로그램의 일반적인 구조
상단으로

티스토리툴바