* 프로그래밍 기초 1. 프로그램 – 어떤 목적을 위해 진행 계획을 순서대로 표현한 것 – 컴퓨터가 작업하는 내용을 컴퓨터가 이해할 수 있는 언어(기계어)로 만들어진 파일 2. 프로그래밍 언어 – 컴퓨터는 이진 숫자(0과 1)로 이루어진 기계어 사용 – 사람에게 익숙한 표현법을 사용하여 프로그래밍할 수 있도록 한 언어 3. 컴파일러 – 프로그래밍 언어로 작성한 내용을 기계어로 번역 – 프로그래밍 언어는 컴파일러와 약속된 표현 사용
* C언어 소개 1. 탄생 – 1972년 켄톰프슨과 데니스 리치에 의해 개발 – 운영체제인 유닉스(UNIX) 개발에 사용 2. 특징 – 구조화된 언어(Structured Language) – 이식성 높음 – 확장성 좋고 표현법이 다양함 – 생산성 높음 – 범용 프로그래밍 언어의 기능 수행 – 기계 지향적인 저급 언어와 문제 지향적인 고급 언어의 장점만을 반영 – 모든 함수가 순환 구조 허용 – 자료의 주소를 자유롭게 조작할 수 있는 포인터 제공 – 자기 입출력 기능 없이 라이브러리 함수와 관련된 구문 수행 –
* 프로그래밍 개념1. 입력문: 사용자가 원하는 정보입력2. 출력문: 사용자에게 정보표시3. 정수: 한정된 입력대상4. 연산자: 연산기능 수행5. 변수: 입력한 값과 연산결과를 기억하는 공간6. 조건문: 조건에 따른 처리가 가능하도록 제공되는 문법7. 반복문: 원하는 작업을 반복 수행하도록 제공하는 문법
*C언어의 문장기술형식1. 단일서술형: 논리적 최소명령 실행단위이며; (세미콜론)으로 구분예)
a = a + 30; / * 한 줄로 이루어진 단일 서술형 */a = a + 30; / * 두 줄로 이루어진 단일 서술형 */a = a + 30; b = b + 50; / * 한 줄에 두 개의 단일 서술형 사용 */
2. 복합서술형 : 여러 개의 단일서술형을 하나로 묶은 형태. { }중괄호를 사용하여 표현 {}중괄호 뒤에; 세미콜론을 사용할 필요가 없다.예)
{ { { a = a = 30; b = b = 50; 110
3. 주석문 – 소스 파일에 메모를 남기기 위해 사용 – * * 기호를 사용하고 / * 기호로 시작하여 */로 끝남. – 컴파일러가 번역할 때 주석문은 번역하지 않는다.예)/* a, b 의 평균값을 계산하여 average 에 저장한다 */Average = (a + b ) / 2;4. 주석문 사용 시 유의사항 : 주석문을 겹쳐서는 안 된다./* 주석문은 /*여러줄에 걸쳐도 **사용가능합니다. */위와 같은 경우 주석의 끝이 “있습니다. */”로 끝나는 것이 아니라 “걸쳐도 **”이다. ‘/* “여러 줄로”에서 사용되는 **의 경우 무시되고 “사용할 수 있습니다”는 오류가 발생한다.5. 예약어 – 프로그래밍 언어 문법에 사용되는 단어 – 이름 짓는 문법으로는 예약어 사용이 불가능 (예: main, while, char, int, for, do while, double 등)* C프로그램 실행파일1. 소스파일(*.c): 프로그램을 C언어문법을 사용하여 작성한 파일2. 목적파일(*.obj): 소스파일을 컴파일러가 컴파일하면 생성되는 파일3. 실행파일(*.exe): 컴퓨터에서 실행할 수 있는 파일, 하나 이상의 목적파일을 링커(접속자)가 링크(연결)하여 작성한다.소스파일 –>목적파일 : 컴파일목적파일 –>실행파일 : 링크* 소스 파일을 분할하는 이유: 컴파일러는 변경된 소스 파일만 컴파일하여 원하는 파일로 만든다.