전처리기 ※전처리 사용자가 작성한 소스 코드를 컴파일 하기 전에 처리해야 하는 일 ※전처리기 전처리를 수행하는 프로그램 ※전처리기 지시자 '#'으로 시작하며, 한 줄 전체가 전처릭 지시자로 인식된다. 전처리기 지시자 뒤에는 세미클론(;)을 사용하지 않는다. ※전처리기 지시자 종류와 기능 전처리기 지시자 설명 #include 헤더 파일을 include 하는 기능을 가진다. #define 매크로를 정의하는 기능을 가진다. #undef 이미 정의된 매크로를 해제하는 기능을 가진다. #if, #dlif, #else, #endif 조건에 따라 컴파일하는 기능을 가진다. #ifdef 매크로가 정의된 경우에 컴파일하는 기능을 가진다. #ifndef 매크로가 정의되지 않은 경우에 컴파일 하는 기능을 가진다. ※헤더 파..
동전 개수 계산하기 ※ 10000원으로 250원 물건을 사고 거스름돈을 둘려 받을 때 내어주는 종류와 개수 구하기 나누기 연산자와 나머지 연산자 사용 ※ 변수의 사용 변수 이름 자료형 변수의 사용 거스름돈 change 정수형 각 동전으로 교환학 위한 거스름돈 500원 c500 정수형 500원 동전 개수 100원 c100 정수형 100원 동전 개수 50원 c50 정수형 50원 동전 개수 10원 c10 정수형 10원 동전 개수 #include int main (void) { int money = 1000, price = 250; int change, c500, c100, c50, c10; change = money - price; c500 = change / 500; change = change % 500;..
연산자 분류 ※ 피연산자 개수에 따른 연산자 분류 단항 연산자 이항 연산자 삼항 연산자 -3 ++a b-- 3+4 a/b c>d a>b?a:b ※ 기능에 따른 연산자의 분류 산술 연산자 기본적인 사칙연산을 수행하는 연산자 산술 연산자의 종류 사용 예 의미 연산 결과 + 5+3 더하기 8 - 5-3 빼기 2 * 5*3 곱하기 15 / 5/3 나누기 1 % 5%3 나머니 구하기 2 #include int main(void) { int a = 5, b = 3, c = 0; c = a + b; printf("%d + %d = %d\n", a ,b, c); c = a - b; printf("%d - %d = %d\n", a ,b, c); c = a * b; printf("%d * %d = %d\n", a ,b, ..
#include int main(void) { int num1 = 100; printf("num1 = %d\n", num1); double num2 = 12.3; printf("num2 = %f\n", num2); char ch = 'a'; printf("ch = %c\t", ch); printf("ch = %d\t", ch); printf("ch = %c\t", ch + 1); printf("ch = %d\t", ch + 1); return 0; #include int main(void) { //변수 선언 char gender; int age; double height; //변수값 입력 gender = "F"; age = 21; height = 165.7; //절차, 출력 printf("성별 : %c\..
변수와 상수 ※변수 데이터를 보관해 둘 필요가 있을 때 사용 메모리의 특정 위치에 주어지는 이름 선언하지 않은 변수를 사용하면 오류 발생 (반드시 변수를 선언하고 사용) a에는 10을 대입하고, b에는 10을 대입하고, sum에는 0을 대입하는 코드 그럼 메모리상에 a라는 기억공간, b라는 기억공간, sum이라는 기억공간이 생성 코드를 통해서 대입한 10, 10, 0이라고 하는 값들이 저장 프로그램 중간에서 a+5라고 하는 a값에다가 5를 더해서 다음으로 a에다가 저장하라는 명령어를 사용했다고 한번 가정 이 경우는 앞서 a =10이라는 값이 저장되어 있었지만 원래 a에 저장되어 있던 값 10과 5가 합쳐 저서 15라는 값이 저장 b=b+10 형태로 코드가 기술 b의 값인 10에다가 다시 10을 더해서 그..
프로그램이란 어떤 문제를 해결하기 위해서 순서나 규칙을 정확하게 기술한 것 즉, 해결해야 되는 문제를 효과적으로 처리하기 위해서 순서나 규칙을 정확하게 기술한 것 프로그램 작성 단계 입출력 정의 → 절차 정의 → 프로그램 코드 작성 입출력 정의 해결해야 되는 문제가 무엇인지를 명확하게 기술하는 단계 해결해야 되는 문제에서 입력 값이 무엇이고 그 문제를 해결했을 때에 어떠한 결과 값이 나와야 되는지를 명확하게 기술 절차정의(알고리즘 설계) 문제를 작게 분해하고 분해한 작은 문제를 순차적으로 혹은 선택적으로 혹은 반복적으로 문제를 해결하기 위한 방법들 순서나 규칙을 기술하는 단계 프로그래밍 언어 기계어, 어셈블리어, 고급언어로 구성 기계어는 사람이 사용하는 언어가 아닌 컴퓨터가 사용하는 언어로 컴퓨터 명령어..