2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 (2014.08.04)

Slides:



Advertisements
Similar presentations
03 변수와 자료형 세종대학교 최옥경 교수 참고 : 한빛미디어 뇌를 자극하는 C, INFINITY Perfect C.
Advertisements

조건문, 함수 정대진 ( ) C Programming -3 일차 ITA 8 월 강의.
C 언어 Sun Moon University 1 of 25 C 언어 : 강의소개 강의실 : 산 211 담당교수 : 고경철 ( 정보통신공학과 ) 사무실 : 산학협력관 105B 면담시간 : 수업후 1 시간
YES C 제 1 장 C 언어의 개요 1/34 제 1 장 C 언어의 개요 문봉근. YES C 제 1 장 C 언어의 개요 2/34 제 1 장 C 언어의 개요 1.1 프로그램과 C 언어의 특징 1.2 C 언어의 프로그램 구성 1.3 비주얼 C++ 통합 환경 들어가기.
프로그래밍1 및 실습 (C언어) - 3장 기본자료형 (3.6부터 끝까지) -
제 3 장 변수와 자료형.
컴퓨터 응용 및 실습 Part1. OOP&Java Programming data type Review
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express.
제 1장 C 언어의 소개.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 1-1 C 언어의 개론적 이야기 프로그래밍 언어란 무엇인가? 컴파일이란 무엇인가? 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어 C 언어도 프로그래밍 언어 중 하나이다. 컴파일이란 무엇인가? 프로그래밍.
제3장 추가 실습 3장 관련 C 언어 프로그래밍 실습.
Kasimov C언어 세미나 1st.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
컴퓨터의 기초 제 4강 - 표준 입출력, 함수의 기초 2006년 4월 10일.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
6장. printf와 scanf 함수에 대한 고찰
누구나 즐기는 C언어 콘서트 제4장 수식과 연산자.
제 18 강 데이터 타입 타입, 변환, 캐스팅 shcho.pe.kr.
변수와 자료형.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
C 7장. 배열과 문자열 #include <stdio.h> int main(void) { int num;
컴퓨터 프로그래밍 기초 - 2nd : scanf(), printf() 와 연산자 -
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
누구나 즐기는 C언어 콘서트 제2장 기초 사항.
Internet Protocol and Programming
변수와 자료형.
제 2 장 변수와 상수.
5장. 상수와 기본 자료형. 5장. 상수와 기본 자료형 5-1 C 언어가 제공하는 기본 자료형 자료형(data type) 기본 자료형 사용자 정의 자료형 int val; "선언할 변수의 특징을 나타내기 위한 키워드" 기본 자료형 기본적으로 제공이 되는 자료형 사용자.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
13. 포인터와 배열! 함께 이해하기.
Chapter 10 함수 기본.
C언어 프로그래밍의 이해 Ch13. 선행처리기와 주석문.
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
자전거를 배우려면 안장에 올라가 페달을 밟아라.
11장. 1차원 배열 IT응용시스템공학과 김 형 진 교수.
컴퓨터 프로그래밍 기초 - 4th : 수식과 연산자 -
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 05. 상수와 기본 자료형.
Internet Protocol and Programming
쉽게 풀어쓴 C언어 Express 제2장 프로그램 작성 과정 C Express.
Chapter 04 자료 유형.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 09. C언어의 핵심! 함수!
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
컴퓨터 프로그램 제2,3장 간단한 C 프로그램 김 문 기.
처음으로 배우는 C 프로그래밍 제3부 함수 제 6 장 함수 작성.
Chapter 11. 배열과 포인터.
Chapter 05. 입출력 함수.
Byte Alignment ㈜ 웰컴정보시스템 김 정 은.
실습과제 1(조건문, ) 표준입력으로 수축기 혈압을 입력 받아 그에 따른 적당한 표현을 화면에 출력하는 프로그램을 if-else 문을 이용하여 작성.
제 3장 데이터형과 연산자 Hello!! C 언어 강성호 김학배 최우영.
학습목표 Chapter 2-1. 변수와 포인터 변수의 선언과 변수에 대한 메모리 할당을 살펴본다.
Fflush 사용이유 및 방법 [이유] 키보드에서 입력된 내용은 입력버퍼에 저장되었다가 Enter 키가 들어오면 프로그램으로 전달됨 이 때 입력버퍼에 있는 Enter 키도 프로그램으로 전달됨 그러므로 아래와 같은 프로그램에서 문자 하나를 입력해도 Enter키도 입력된 것으로.
누구나 즐기는 C언어 콘서트 제2장 기초 사항 IT응용시스템공학과 김형진 교수.
쉽게 풀어쓴 C언어 Express 제2장 프로그램 개발 과정 C Express.
18장. 다차원 배열 그리고 포인터.
C언어 개론.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express Slide 1 (of 25)
컴퓨터 프로그램은 여러 기능의 복합체이다. 라이브러리 함수와 사용자 정의 함수
Internet Protocol and Programming
3주차: Control Flow and Others
박성진 컴퓨터 프로그래밍 기초 [03] 변수와 자료형 박성진
어서와 C언어는 처음이지 제16장.
C 13장. 입출력 라이브러리 #include <stdio.h> int main(void) { int num;
C 4장. 연산자 #include <stdio.h> int main(void) { int num;
C.
printf("Global Korea\n");
C 프로그래밍은 매우 도전적인 작업이다. 도전의 이면에 철저한 준비와 체계적인 노력
개정판 누구나 즐기는 C언어 콘서트 제3장 변수와 자료형 출처: pixabay.
Chapter 09. 배열.
Presentation transcript:

2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 (2014.08.04)

강사 소개 정대진 KAIST 전산학과 박사과정 (콘텐츠 보안) djjung@mmc.kaist.ac.kr 수업 시간 1:30 ~ 2:20 2:30 ~ 3:20 3:30 ~ 4:20 4:30 ~ 4:50

목차 C언어 개요 Hello World 제작 기본 자료형 변수, 상수 연산자 입출력 함수

C언어 개요 컴퓨터 (computer) 프로그램 프로그래밍 절차 계산을 하는 기계 (장치) 스스로 원하는 작업을 할 수 없음 프로그래머가 만든 프로그램을 실행 프로그램 프로그래머가 컴퓨터에 일을 시키기 위해 만든 도구 프로그래밍 절차

C언어 개요 언어 (language)

C언어 개요 언어 (language) 문법 (syntax) 논리 (logic) 엄격하게 지켜야지만 컴파일 가능 문법과 마찬가지로 논리도 중요한 요소 Ex) 총 10개의 연필 중 20번째 연필을 집으세요. 오류 시 Runtime error 발생

C언어 개요 C 언어의 장점 고급언어 절차지향적 언어 빠른 속도 이식성 사람이 이해하는 자연어에 가까울수록 고급언어 컴퓨터가 이해하는 기계어에 가까울수록 저급언어 저급언어의 특징인 HW 컨트롤이 가능 절차지향적 언어 인간의 사고 방식과 유사 빠른 속도 이식성 CPU에 따라 재작성 필요 없음

C언어 개요 C언어 프로그램의 전체적인 완성 과정 문법 오류 체크

Hello World 제작 HelloWorld 제작 (Visual Studio 실행)

Hello World 제작 HelloWorld 제작 (새 프로젝트 생성)

Hello World 제작 HelloWorld 제작 (프로젝트 이름 및 폴더 지정)

Hello World 제작 HelloWorld 제작 (프로젝트 생성 과정)

Hello World 제작 HelloWorld 제작 (프로젝트 생성 과정)

Hello World 제작 HelloWorld 제작 (소스코드 생성)

Hello World 제작 HelloWorld 제작 (소스코드 생성)

Hello World 제작 HelloWorld 제작 (소스코드 작성) 프로그램 작성

Hello World 제작 HelloWorld 제작 (프로그램 컴파일(F7) / 실행 (CTRL+F5))

Hello World 분석 HelloWorld 분석 주석 헤더파일 포함 main() 함수 함수 시작 화면 출력 함수 끝

HelloWorld 분석 함수 (function)!? 함수와 관련된 용어 C 언어 실행의 기본 단위 입력과 출력이 존재 선언 : 함수 모양 알려주기 정의 : 함수 만들기 (선언의 기능을 동시에 수행) 호출 : 함수 불러오기 / 실행하기 파라미터 : 함수 실행 시 필요한 값 (함수로 넘겨 줌) 반환값 : 함수 실행 시 결과 값 (함수를 호출한 곳으로 넘겨 줌)

HelloWorld 분석 프로그램의 시작 함수의 구성 첫 번째 함수가 실행되면서 시작 main() 함수가 제일 먼저 시작 C언어의 시작함수 함수의 구성 함수이름 입력형태 함수의 본체 출력형태

HelloWorld 분석 문장 (statement) 줄바뀜은 문장의 바뀜이 아니다!! 함수의 구성 단위 세미콜론(;)을 통해서 문장 문법 체크의 주요 단위 초심자의 가장 큰 에러 요인 세미콜론 오타 줄바뀜은 문장의 바뀜이 아니다!!

HelloWorld 분석 첫 함수 호출 return 0; printf() 함수는 어디에!? 문장을 통해서 함수를 호출 인자 : 파라미터 함수 인자 : “Hello, World! \n” 인자 전달 : 소괄호 속에 작성 반환 값넹 : 차후 설명 return 0; 0을 main() 함수의 반환값으로 전달 return 코드를 실행과 동시에 main() 함수 종료 printf() 함수는 어디에!?

HelloWorld 분석 헤더 파일 확장자 : *.h (header의 약자) stdio.h (standard IO의 약자) 마이크로소프트의 표준 라이브러리 표준 입출력 함수들을 포함 #include <헤더파일이름> 헤더파일의 내용을 현재 소스 파일로 복사 컴파일 단위에서 실행

HelloWorld 분석 주석 (comment) 한 줄 주석 블록 주석 프로그램 실행과 상관이 없음 컴파일 시 주석 생략 주로 프로그램 설명에 사용 습관적 사용 권장 한 줄 주석 // (슬래시 2개) 를 이용하여 한 줄을 주석처리 블록 주석 /* (시작부) 과 */ (종료부) 을 이용하여 사이에 있는 내용을 모두 주석처리 중첩 불가능

HelloWorld 분석 주석 예제

HelloWorld 분석 주석 예제

printf() 함수 printf() 함수를 이용한 출력

printf() 함수 printf() 함수 기본적으로 문자열 파라미터 서식 문자 서식 문자 출력 대상 \n 문자 %d : 부호가 있는 10진 정수 서식 문자 출력 대상 문자열 뒤에 컴마(,)로 구분하여 작성 서식 문자의 개수만큼 필요 \n 문자 개행문자 (특수 문자 중 하나) 텍스트 편집기에서 엔터와 같은 역할

printf() 함수 printf() 함수

printf() 함수 printf() 함수 출력 형태 조절

printf() 함수의 서식문자에 대해서는 다음 시간에 자세히 공부합니다

변수 덧셈 연산자 연산 결과를 표시하지 않음 연산 결과를 저장할 공간이 필요 변수 (variable) 변수를 통해서 값 저장 및 값 연산이 가능

변수 변수 값을 저장할 수 있는 공간에 붙여진 이름 메모리에 공간 할당 할당된 공간에 이름 생성 int num; printf(“%d”, num); num에 저장된 값을 화면에 출력

변수 변수 선언 및 초기화

변수 변수 선언 및 초기화 초기화 변수의 선언 후 값이 대입되기 전까지는 쓰레기값(의미없는 값)을 가 짐 변수의 선언과 동시에 초기화 가능

변수 변수 선언 규칙 및 주의 사항 변수의 이름 대소문자 구분 변수의 첫 글자 공백 불가능 키워드 불가능 알파벳, 숫자, 언더바(_)로만 구성된다. 대소문자 구분 Num과 num은 서로 다른 변수 변수의 첫 글자 숫자로 시작 불가능 공백 불가능 키워드 불가능

변수 변수 선언 규칙 및 주의 사항

변수의 자료형 (data type) 숫자형의 두 가지 분류 정수형 변수 실수형 변수 정수형 / 실수형 정수형 변수 char / short / int / long 실수형 변수 float / double 다양한 변수 자료형은 저장하는 방식이 다르다 활용할 부분에 알맞게 골라서 사용

연산자 산술 연산자

연산자 산술 연산자 예제

연산자 복합 대입 연산자

연산자 부호 연산자

연산자 증감 연산자

연산자 증감 연산자 예제

연산자 증감 연산자 예제 2

연산자 관계 연산자 참일 경우 1 거짓일 경우 0 C에서는 0 이외의 값을 모두 참으로 인식

연산자 관계 연산자 예제

&& 연산자의 경우 앞의 값이 0이면 뒤의 값은 계산하지 않음 논리 연산자 && 연산자의 경우 앞의 값이 0이면 뒤의 값은 계산하지 않음

연산자 연산자 우선순위 괄호 증감연산 곱셈, 나눗셈 > 덧셈, 뺄셈 사칙연산 > 논리연산 대입연산 곱셈, 나눗셈 > 덧셈, 뺄셈 사칙연산 > 논리연산 대입연산 좌항 > 우항

오늘 수업 종료 다음 수업 내용 bit, bit 연산자 데이터 자료형 자료형 변환 printf(), scanf() 사용