1학기 정리 지난 학기에 배운 내용을 복습해 본다.
차 례 C언어의 특징 기본 구조 기본 문법 함수 배열 2학기 주요 강의 주제 2019-05-20 수원과학대학 컴퓨터정보과 1학년
1. C언어의 특징 구조화된 프로그래밍언어(SPL) 포인터에 의한 메모리의 손쉬운 접근 어셈블리어의 혼용가능 컴파일러언어 거의 모든 언어의 모태 포인터에 의한 메모리의 손쉬운 접근 어셈블리어의 혼용가능 자유로운 시스템 접근 및 제어 컴파일러언어 source files -> object files (binary) -> exe file 2019-05-20 수원과학대학 컴퓨터정보과 1학년
2. 기본 구조 전처리 지시어를 이용한 헤더파일 라이브러리의 사용 하나의 main함수 함수의 호출 변수 / 상수 연산자 예) #include <stdio.h> 라이브러리의 사용 하나의 main함수 함수의 호출 변수 / 상수 연산자 산술, 논리, 관계 등 #include <stdio.h> int main() { printf(“hello world! \n”); return 0; } 2019-05-20 수원과학대학 컴퓨터정보과 1학년
2. 기본 구조 라이브러리(Library)란? 헤더 파일(header file)이란? 전처리(preprocessing)이란? 이미 개발된 기능들의 집합 표준라이브러리 = 개발사에서 제공하는 기본 라이브러리 특정 기능들이 이미 컴파일되어 저장된 함수 집단 확장자 : *.lib 헤더 파일(header file)이란? 라이브러리를 사용하기 위한 파일 내부는 함수의 정의를 포함함 컴파일 오류 방지를 위해 소스의 가장 윗부분에 위치해야 함 확장자 : *.h 전처리(preprocessing)이란? 컴파일 이전에 특정한 부분을 바꾸어주는 작업 #include <stdio.h> : 문장 뒤에 세미콜론 없이 사용 2019-05-20 수원과학대학 컴퓨터정보과 1학년
2. 기본 구조 변수 / 상수 int a; const int NUM = 1; a = 1; a = NUM; const 와 #define의 차이? a = 1; a = NUM; 2019-05-20 수원과학대학 컴퓨터정보과 1학년
2. 기본 구조 산술 / 증감 연산자 관계 연산자 논리 연산자 비트 연산자 대입 연산자 +, -, *, /, %, ++, -- >, <, >=, <=, ==, != 논리 연산자 &&(AND), ||(OR), !(NOT) 비트 연산자 & (AND), |(OR), ~(NOT), ^(XOR) <<(왼쪽 shift), >>(오른쪽 shift) 대입 연산자 =, +=, -=, *=, /= , %=, &=, |=, >>=, <<= 2019-05-20 수원과학대학 컴퓨터정보과 1학년
2. 기본 구조 삼항 조건 연산자 캐스트 연산자 콤마 연산자 sizeof 연산자 포인터 연산자 x= (a > b) ? c : d; 캐스트 연산자 a = (int)b; 콤마 연산자 printf(“a”), prinft(“b”) sizeof 연산자 printf(“%d”, sizeof(a)); 포인터 연산자 &, * 2019-05-20 수원과학대학 컴퓨터정보과 1학년
3. 기본 문법 조건문 (if/switch) if문 switch문 if(조건문) { } else if(조건문) { } case 조건1 : …; break; case 조건2 : …; break; default : …; } 2019-05-20 수원과학대학 컴퓨터정보과 1학년
3. 기본 문법 반복문 while문 for문 while(반복조건) { } for(초기값 ; 반복조건 ; 증감) { … 2019-05-20 수원과학대학 컴퓨터정보과 1학년
3. 기본 문법 분기문 do ~ while문 레이블 선언 분기 명령 do { } while(반복조건); THERE : … } while(반복조건); 분기문 레이블 선언 THERE : 분기 명령 goto THERE; 2019-05-20 수원과학대학 컴퓨터정보과 1학년
4. 함수 함수와 프로시져 함수의 종류 main() function : 리턴값이 있다. procedure : 리턴값이 없다. void 함수 함수의 종류 main함수 라이브러리 함수 : 표준함수, 삼각함수, 지수함수등 사용자 정의 함수 main() 프로그램내 main 함수는 하나 프로그램의 시작 함수 2019-05-20 수원과학대학 컴퓨터정보과 1학년
4. 함수 매개변수의 전달 방식 값에 의한 호출(call by value) 참조에 의한 호출(call by reference) 가인수에 실인수의 실제 값을 전달하는 방식 가인수 != 실인수 참조에 의한 호출(call by reference) 가인수에 실인수의 주소값을 전달하는 방식 가인수 = 실인수 2019-05-20 수원과학대학 컴퓨터정보과 1학년
4. 함수 표준 함수 분류 함수 입출력 함수 printf, scanf, gets, puts, getch, putch 수학 함수 sin, cos, tan, pow, floor, ceil, hypot 문자열 함수 strcpy, strlen, strcat, strstr, strchr 시간 함수 time, asctime, clock 파일 입출력 함수 fopen, fclose, fseek, fread, fwrite 프로그램 제어 exit, abort, system 메모리 할당 malloc, free, realloc, calloc 기타 rand, delay 2019-05-20 수원과학대학 컴퓨터정보과 1학년
4. 함수 삼각 함수 함수 설명 double sin(double x); sin 기본 함수 double cos(double x); cos 기본 함수 double tan(doueble x); tan 기본 함수 double asin(doueble x); sin 역함수 double acos(doueble x); cos 역함수 double atan(doueble x); tan 역함수 double sinh(doueble x); sin 쌍곡선 함수 double cosh(doueble x); cos 쌍곡선 함수 double tanh(doueble x); tan 쌍곡선 함수 2019-05-20 수원과학대학 컴퓨터정보과 1학년
4. 함수 절대값 함수 난수 함수 함수 설명 int abs(int n); 정수형 절대값 long labs(long n); 실수형 절대값 double fabs(double x); 함수 설명 int rand(void); 난수 생성 void srand(usigned int seed); 난수 발생 시작점(Seed) 2019-05-20 수원과학대학 컴퓨터정보과 1학년
4. 함수 지수함수 함수 설명 double sqrt(double x); x의 제곱근 double pow(double x,double y); xy. x의 y승 double log(double x); 자연 대수 double log10(double x); 상용 대수 double exp(double x); 자연 대수 exp double hypot(double x,double y); 직삼각형의 사변 길이 2019-05-20 수원과학대학 컴퓨터정보과 1학년
4. 함수 정수화 함수 함수 설명 double floor(double x); 인수보다 크지 않은 최대 정수 double ceil(double x); 인수보다 작지 않은 최소 정수 2019-05-20 수원과학대학 컴퓨터정보과 1학년
5. 배열 배열 배열의 특징 동일 타입의 변수들의 유한 집합 선언방식 : 데이터형 배열이름[크기]; int test[10]; 배열의 특징 첨자 : 항상 0부터 시작 (크기 – 1까지 생성) 차지하는 메모리 : sizeof(데이터형) * 크기 선언 : 크기값은 항상 상수 참조 : 선언 후 특정 요소 참조시 []괄호 안의 요소 번호는 변수로 사용 가능 2019-05-20 수원과학대학 컴퓨터정보과 1학년
2학기 강의 주제 2학기 강의 주제 2학기 이론 및 실습 포인터 집중 탐구 파일 입/출력 객체지향언어 C++ 소개 출석 20% 평소 20% 중간 30% 기말 30% 주요 실습내용을 e-mail로 제출하여 확인 immuse@naver.com 2019-05-20 수원과학대학 컴퓨터정보과 1학년