Download presentation
Presentation is loading. Please wait.
1
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
2
강사 소개 정대진 KAIST 전산학과 박사과정 (콘텐츠 보안) djjung@mmc.kaist.ac.kr
수업 시간 1:30 ~ 2:20 2:30 ~ 3:20 3:30 ~ 4:20 4:30 ~ 4:50
3
목차 C언어 개요 Hello World 제작 기본 자료형 변수, 상수 연산자 입출력 함수
4
C언어 개요 컴퓨터 (computer) 프로그램 프로그래밍 절차 계산을 하는 기계 (장치) 스스로 원하는 작업을 할 수 없음
프로그래머가 만든 프로그램을 실행 프로그램 프로그래머가 컴퓨터에 일을 시키기 위해 만든 도구 프로그래밍 절차
5
C언어 개요 언어 (language)
6
C언어 개요 언어 (language) 문법 (syntax) 논리 (logic) 엄격하게 지켜야지만 컴파일 가능
문법과 마찬가지로 논리도 중요한 요소 Ex) 총 10개의 연필 중 20번째 연필을 집으세요. 오류 시 Runtime error 발생
7
C언어 개요 C 언어의 장점 고급언어 절차지향적 언어 빠른 속도 이식성 사람이 이해하는 자연어에 가까울수록 고급언어
컴퓨터가 이해하는 기계어에 가까울수록 저급언어 저급언어의 특징인 HW 컨트롤이 가능 절차지향적 언어 인간의 사고 방식과 유사 빠른 속도 이식성 CPU에 따라 재작성 필요 없음
8
C언어 개요 C언어 프로그램의 전체적인 완성 과정 문법 오류 체크
9
Hello World 제작 HelloWorld 제작 (Visual Studio 실행)
10
Hello World 제작 HelloWorld 제작 (새 프로젝트 생성)
11
Hello World 제작 HelloWorld 제작 (프로젝트 이름 및 폴더 지정)
12
Hello World 제작 HelloWorld 제작 (프로젝트 생성 과정)
13
Hello World 제작 HelloWorld 제작 (프로젝트 생성 과정)
14
Hello World 제작 HelloWorld 제작 (소스코드 생성)
15
Hello World 제작 HelloWorld 제작 (소스코드 생성)
16
Hello World 제작 HelloWorld 제작 (소스코드 작성) 프로그램 작성
17
Hello World 제작 HelloWorld 제작 (프로그램 컴파일(F7) / 실행 (CTRL+F5))
18
Hello World 분석 HelloWorld 분석 주석 헤더파일 포함 main() 함수 함수 시작 화면 출력
함수 끝
19
HelloWorld 분석 함수 (function)!? 함수와 관련된 용어 C 언어 실행의 기본 단위 입력과 출력이 존재
선언 : 함수 모양 알려주기 정의 : 함수 만들기 (선언의 기능을 동시에 수행) 호출 : 함수 불러오기 / 실행하기 파라미터 : 함수 실행 시 필요한 값 (함수로 넘겨 줌) 반환값 : 함수 실행 시 결과 값 (함수를 호출한 곳으로 넘겨 줌)
20
HelloWorld 분석 프로그램의 시작 함수의 구성 첫 번째 함수가 실행되면서 시작 main() 함수가 제일 먼저 시작
C언어의 시작함수 함수의 구성 함수이름 입력형태 함수의 본체 출력형태
21
HelloWorld 분석 문장 (statement) 줄바뀜은 문장의 바뀜이 아니다!! 함수의 구성 단위
세미콜론(;)을 통해서 문장 문법 체크의 주요 단위 초심자의 가장 큰 에러 요인 세미콜론 오타 줄바뀜은 문장의 바뀜이 아니다!!
22
HelloWorld 분석 첫 함수 호출 return 0; printf() 함수는 어디에!? 문장을 통해서 함수를 호출
인자 : 파라미터 함수 인자 : “Hello, World! \n” 인자 전달 : 소괄호 속에 작성 반환 값넹 : 차후 설명 return 0; 0을 main() 함수의 반환값으로 전달 return 코드를 실행과 동시에 main() 함수 종료 printf() 함수는 어디에!?
23
HelloWorld 분석 헤더 파일 확장자 : *.h (header의 약자) stdio.h (standard IO의 약자)
마이크로소프트의 표준 라이브러리 표준 입출력 함수들을 포함 #include <헤더파일이름> 헤더파일의 내용을 현재 소스 파일로 복사 컴파일 단위에서 실행
24
HelloWorld 분석 주석 (comment) 한 줄 주석 블록 주석 프로그램 실행과 상관이 없음 컴파일 시 주석 생략
주로 프로그램 설명에 사용 습관적 사용 권장 한 줄 주석 // (슬래시 2개) 를 이용하여 한 줄을 주석처리 블록 주석 /* (시작부) 과 */ (종료부) 을 이용하여 사이에 있는 내용을 모두 주석처리 중첩 불가능
25
HelloWorld 분석 주석 예제
26
HelloWorld 분석 주석 예제
27
printf() 함수 printf() 함수를 이용한 출력
28
printf() 함수 printf() 함수 기본적으로 문자열 파라미터 서식 문자 서식 문자 출력 대상 \n 문자
%d : 부호가 있는 10진 정수 서식 문자 출력 대상 문자열 뒤에 컴마(,)로 구분하여 작성 서식 문자의 개수만큼 필요 \n 문자 개행문자 (특수 문자 중 하나) 텍스트 편집기에서 엔터와 같은 역할
29
printf() 함수 printf() 함수
30
printf() 함수 printf() 함수 출력 형태 조절
31
printf() 함수의 서식문자에 대해서는 다음 시간에 자세히 공부합니다
32
변수 덧셈 연산자 연산 결과를 표시하지 않음 연산 결과를 저장할 공간이 필요 변수 (variable)
변수를 통해서 값 저장 및 값 연산이 가능
33
변수 변수 값을 저장할 수 있는 공간에 붙여진 이름 메모리에 공간 할당 할당된 공간에 이름 생성 int num;
printf(“%d”, num); num에 저장된 값을 화면에 출력
34
변수 변수 선언 및 초기화
35
변수 변수 선언 및 초기화 초기화 변수의 선언 후 값이 대입되기 전까지는 쓰레기값(의미없는 값)을 가 짐
변수의 선언과 동시에 초기화 가능
36
변수 변수 선언 규칙 및 주의 사항 변수의 이름 대소문자 구분 변수의 첫 글자 공백 불가능 키워드 불가능
알파벳, 숫자, 언더바(_)로만 구성된다. 대소문자 구분 Num과 num은 서로 다른 변수 변수의 첫 글자 숫자로 시작 불가능 공백 불가능 키워드 불가능
37
변수 변수 선언 규칙 및 주의 사항
38
변수의 자료형 (data type) 숫자형의 두 가지 분류 정수형 변수 실수형 변수
정수형 / 실수형 정수형 변수 char / short / int / long 실수형 변수 float / double 다양한 변수 자료형은 저장하는 방식이 다르다 활용할 부분에 알맞게 골라서 사용
39
연산자 산술 연산자
40
연산자 산술 연산자 예제
41
연산자 복합 대입 연산자
42
연산자 부호 연산자
43
연산자 증감 연산자
44
연산자 증감 연산자 예제
45
연산자 증감 연산자 예제 2
46
연산자 관계 연산자 참일 경우 1 거짓일 경우 0 C에서는 0 이외의 값을 모두 참으로 인식
47
연산자 관계 연산자 예제
48
&& 연산자의 경우 앞의 값이 0이면 뒤의 값은 계산하지 않음
논리 연산자 && 연산자의 경우 앞의 값이 0이면 뒤의 값은 계산하지 않음
49
연산자 연산자 우선순위 괄호 증감연산 곱셈, 나눗셈 > 덧셈, 뺄셈 사칙연산 > 논리연산 대입연산
곱셈, 나눗셈 > 덧셈, 뺄셈 사칙연산 > 논리연산 대입연산 좌항 > 우항
50
오늘 수업 종료 다음 수업 내용 bit, bit 연산자 데이터 자료형 자료형 변환 printf(), scanf() 사용
Similar presentations