컴파일러와 인터프린터의 차이점, 사용자 함수 10개 - programingseven/c GitHub Wiki

1.컴파일러 : 전체 소스 코드를 한 번에 기계어로 변환 후 실행 파일을 생성한 다음 실행함 ex)c언어, C++

2.인터프린터 : 소스 코드를 한 줄 씩 즉시 해석하며 실행하고,실행 도중에 코드 번역함.별도의 실행 파일 생성 없음 ex)파이썬,JavaScript

차이점 컴파일러 인터프린터 실행 속도 / 빠름, 상대적으로 느림 오류 처리 방식 / 한번에 실행하기 때문에 오류를 잡아내기 어려움 , 한 줄 씩 실행하기 때문에 실행 도중에 오류를 발견함 용도 / 완성된 프로그램 배포에 적합함, 개발 중 빠른 실행이 필요할 때 적합함
보안 / 소스 코드가 노출되지 않고 바이너리만 배포할 수 있음. 코드가 소스 그대로 배포되는 경우가 많아 보안에 취약함.

사용자 함수

#include<stdio.h> void Hello() { printf("안녕하세요 프로그래밍 7조입니다.\n"); }

int main(void) { Hello(); }

#include <stdio.h> void PrintTime(int time) { printf("지금 시간은 %d시 입니다\n", time); }

int main(void) { PrintTime(4); }

#include <stdio.h> void PrintCheers(int cheers) { printf("만세\n", cheers); } int main(void) { PrintCheers(1); PrintCheers(2); PrintCheers(3); }

#include<stdio.h>

void printMessage() { puts("Hello!"); }

int main() { printMessage();
return 0; }

(전구)#include <stdio.h>

void printCuteMessage() { printf("Hello\n"); }

int main() { printCuteMessage(); return 0; }

(전구)#include <stdio.h>

void welcomeUser(char name[]) { printf("Welcome, %s!\n", name); }

int main() { char username[] = "Programming"; welcomeUser(username); return 0; }

  1. 두 수 더하기 #include <stdio.h> int Add(int a, int b) { return a + b;
    }

int main() { int num1 = 10; int num2 = 5;

int sum = Add(num1, num2);
printf("%d + %d = %d\n", num1, num2, sum);

return 0;

}

8.두 수 빼기 #include <stdio.h>

int Subtract(int a, int b) { return a - b;
}

int main() { int num1 = 10; int num2 = 5;

int difference = Subtract(num1, num2);
printf("%d - %d = %d\n", num1, num2, difference);

return 0;

}

9.짝수 판별 #include <stdio.h>

int IsEven(int num) { return num % 2 == 0; }

int main() { int number = 7;

if (IsEven(number)) {
    printf("%d는 짝수입니다.\n", number);
} else {
    printf("%d는 홀수입니다.\n", number);
}

return 0;

}

10.두 수의 곱 구하기 #include <stdio.h>

int hihello (int a, int b) { return a * b; }

int main() { int x = 4, y = 6; int result = multiply(x, y);
printf("두 수의 곱: %d\n", result); return 0; }

⚠️ **GitHub.com Fallback** ⚠️