
ctrl m o 함수 단위로 보는 단축키
ctrl m l 다시 펼치는 단축키


★ 구조적 프로그래밍(structured programming) 중요
메인 함수에 모두 작성하는 것이 아니라 모듈별로 작성





함수를 만들때 리턴값이 없으면 void를 씀



void display(void) 에서 앞의 void는 리턴 값이 없어서 쓴 것이고, 뒤에 (void)는 매개변수가 없어서 쓴 것


#include <stdio.h>
// ── 함수 정의 ──────────────────────────────────────────
// 매개변수 없고, 반환값 없는 함수 (void)
// 호출하면 "Hi."를 출력하고 끝
void display(void)
{
printf("Hi.\n");
}
// 정수 x를 받아서 2배 결과를 직접 출력하는 함수
// 반환값 없음 (void) → 결과를 변수에 저장할 수 없음
void doubleNumber(int x)
{
printf("%d\n", x * 2);
}
// 정수 x를 받아서 2배 결과를 반환(return)하는 함수
// 반환 타입이 int → 결과를 변수에 저장하거나 수식에 사용 가능
int doubleNumber1(int x)
{
return x * 2;
}
// ── 진입점 ─────────────────────────────────────────────
int main()
{
int a; // 결과값을 담을 정수형 변수 선언
display(); // "Hi." 출력
// → Hi.
doubleNumber(5); // 5 * 2 = 10을 함수 내부에서 바로 출력
// → 10
printf("%d\n", doubleNumber1(3)); // doubleNumber1(3) 이 6을 반환
// → 반환값을 printf가 바로 출력
// → 6
a = doubleNumber1(4); // doubleNumber1(4) 이 8을 반환
printf("%d\n", a); // → 반환값을 변수 a에 저장한 뒤 출력
// → 8
return 0; // main() 정상 종료 (운영체제에 0 반환)
} (출처 : Claude Ai)









★ 선언 호출 정의 반드시 기억
Python Tutor - Visualize Code Execution
Free online compiler and visual debugger for Python, Java, C, C++, and JavaScript. Step-by-step visualization with AI tutoring.
pythontutor.com
소스의 실행 순서를 시각적으로 보여주는 사이트







'C프로그래밍 > 복습' 카테고리의 다른 글
| C프로그래밍 13주차 복습 과제 (0) | 2026.05.27 |
|---|---|
| C프로그래밍 11주차 복습 과제 (0) | 2026.05.13 |
| C프로그래밍 10주차 복습 과제 (0) | 2026.05.06 |
| C프로그래밍 9주차 복습 과제 (0) | 2026.04.29 |
| C프로그래밍 7주차 복습 과제 (1) | 2026.04.15 |