컴파일러와 인터프린터의 차이점, 사용자 함수 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; }
- 두 수 더하기
#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;
}