윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 03. 변수와 연산자.

Slides:



Advertisements
Similar presentations
Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
Advertisements

6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
Part 03 상수, 변수, 자료형 ©우균, 창병모 © 우균, 창병모.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express Slide 1 (of 27)
제 9 장 포인터.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 07. 반복실행을 명령하는 반복문.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
Chapter 7. 조건문.
-Part2- 제3장 포인터란 무엇인가.
C 8장. 포인터 #include <stdio.h> int main(void) { int num;
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
제 6장. 생성자와 소멸자 학기 프로그래밍언어및실습 (C++).
Chapter 04 C 연산자의 이해.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 01. 이것이 C언어다.
Chapter 25. 메모리 관리와 메모리의 동적 할당
C 프로그래밍.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Chapter 06. printf 함수와 scanf 함수 정리하기
23장. 구조체와 사용자 정의 자료형 2.
2주차: 변수, 수식, Control Flow.
6장. printf와 scanf 함수에 대한 고찰
14장. 포인터와 함수에 대한 이해.
11장. 1차원 배열.
13. 연산자 오버로딩.
C 2장. C 프로그램 시작하기 #include <stdio.h> int main(void) { int num;
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
어서와 C언어는 처음이지 제14장.
Lesson 4. 수식과 연산자.
27장. 모듈화 프로그래밍.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
상수와 기본 자료형.
C 3장. 변수와 데이터형 #include <stdio.h> int main(void) { int num;
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Lesson 2. 기본 데이터형.
연산자 (Operator).
에어 조건문.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
Chapter 02. 자바 기본 문법.
8주차: Strings, Arrays and Pointers
Chapter 08. 함수.
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
Fucntion 요약.
Chapter 16. C++ 형 변환 연산자와 맺는 글
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
Chapter08 JavaScript 시작하기
Chapter 13. 템플릿(Template) 1
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Chapter08 JavaScript 시작하기
Chapter 27. 파일의 분할과 헤더파일의 디자인
Summary of Pointers and Arrays
Numerical Analysis Programming using NRs
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 23. 구조체와 사용자 정의 자료형2.
Chapter 11 구조체.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 04. 클래스의 완성.
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 05. 복사 생성자.
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 07. 상속의 이해.
Presentation transcript:

윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 03. 변수와 연산자

Chapter 03-1. 연산을 위한 연산자와 값의 저장을 위한 변수 윤성우의 열혈 C 프로그래밍 Chapter 03-1. 연산을 위한 연산자와 값의 저장을 위한 변수 윤성우 저 열혈강의 C 프로그래밍 개정판

덧셈 프로그램의 구현에 필요한 + 연산자 윤성우의 열혈 C 프로그래밍 실행결과로는 아무것도 나타나지 않습니다. + ∙ 컴파일 및 실행 시 문제가 발생하지 않으므로 인식 가능한 기호임이 확실하다. ∙ 실제로 +는 덧셈의 의미를 갖는다. 따라서 실행으로 인해서 3과 4의 합이 진행이 된다. ∙ +와 같은 기호를 가리켜 연산자라 한다. 연산의 결과는? ∙ + 연산만 요구를 하였지 그 결과를 출력하기 위한 어떠한 코드도 삽입되지 않았다. ∙ 따라서 아무런 출력도 이뤄지지 않는다. ∙ 연산의 결과를 저장해 둬야 원하는 바를 추가로 진행할 수 있다. ∙ 연산결과 또는 값의 저장을 위해서 C언어에서는 변수(variable)이라는 것을 제공한다.

변수를 이용한 데이터의 저장 윤성우의 열혈 C 프로그래밍 int num num=20; printf("%d", num); √ 변수란? 값을 저장할 수 있는 메모리 공간에 붙여진 이름 변수라는 것을 선언하면 메모리 공간이 할당되고 할당된 메모리 공간에 이름이 붙는다. √ 변수의 이름 변수의 이름을 통해서 할당된 메모리 공간에 접근이 가능하다. 값을 저장할 수도 있고 저장된 값을 참조할 수도 있다. int num ∙ int 정수의 저장을 위한 메모리 공간의 할당 ∙ num 할당된 메모리 공간의 이름은 num num=20; ∙ 변수 num에 접근하여 20을 저장 printf("%d", num); ∙ num에 저장된 값을 참조(출력)

변수의 다양한 선언 및 초기화 방법 윤성우의 열혈 C 프로그래밍 실행결과 int num1, num2; ∙ 변수를 선언만 할 수 있다. ∙ 콤마를 이용하여 둘 이상의 변수를 동시에 선언할 수 있다. ∙ 선언만 하면 값이 대입되기 전까지 쓰레기 값(의미 없는 값)이 채워진다. int num3=30, num4=40; ∙ 선언과 동시에 초기화 할 수 있다.

변수선언 시 주의할 사항 윤성우의 열혈 C 프로그래밍 컴파일이 불가능할 수도 있는 변수선언 컴파일 가능한 변수 선언 변수의 이름 규칙 의미 있는 이름을 짓는 것이 가장 중요하다! 잘못된 이름들

변수의 자료형(Data Type) 윤성우의 열혈 C 프로그래밍 int num1=24 double num2=3.14 √ 정수형 두 가지 부류 정수형 변수와 실수형 변수 √ 정수형 변수 정수 값의 저장을 목적으로 선언된 변수 정수형 변수는 char형, short형, int형, long형 변수로 나뉜다. √ 실수형 변수 실수 값의 저장을 목적으로 선언된 변수 실수형 변수는 float형 변수와 double형 변수로 나뉜다. √ 정수형 변수와 실수형 변수가 나뉘는 이유는? 정수를 저장하는 방식과 실수를 저장하는 방식이 다르기 때문 int num1=24 ∙ num1은 정수형 변수 중 int형 변수 double num2=3.14 ∙ num2는 실수형 변수 중 double형 변수

덧셈 프로그램의 완성 윤성우의 열혈 C 프로그래밍 실행결과 변수를 선언하여 덧셈의 결과를 저장했기 때문에 덧셈결과를 다양한 형태로 출력할 수 있다.

Chapter 03-2. C언어의 다양한 연산자 소개 윤성우의 열혈 C 프로그래밍 Chapter 03-2. C언어의 다양한 연산자 소개 윤성우 저 열혈강의 C 프로그래밍 개정판

대입 연산자와 산술 연산자 윤성우의 열혈 C 프로그래밍 실행결과 함수호출 문장에 연산식이 있는 경우 연산이 이뤄지고 그 결과를 기반으로 함수의 호출이 진행된다. 실행결과

윤성우의 열혈 C 프로그래밍 복합 대입 연산자 실행결과

부호의 의미를 갖는 + 연산자와 - 연산자 윤성우의 열혈 C 프로그래밍 실행결과 int num1 = 2; 와 동일한 문장! +를 연산자의 범주에 포함시켰기 때문에 컴파일이 가능하다. 실행결과 두 연산자를 혼동하지 않도록 주의한다. 혼동을 최소화 하는 띄어쓰기

윤성우의 열혈 C 프로그래밍 증가, 감소 연산자 실행결과

윤성우의 열혈 C 프로그래밍 증가, 감소 연산자 추가 예제 실행결과 연산의 과정

관계 연산자 윤성우의 열혈 C 프로그래밍 실행결과 연산의 조건을 만족하면 참을 의미하는 1을 반환하고 만족하지 않으면 거짓을 의미하는 0을 반환하는 연산자들이다. C언어는 0이 아닌 모든 값을 참으로 간주한다. 다만 1이 참을 의미하는 대표적인 값일 뿐이다. 실행결과

논리 연산자 윤성우의 열혈 C 프로그래밍 실행결과 왼쪽 예제에서 num1은 0이 아니므로 참과 거짓의 관계로 본다면 거짓에 해당한다. 따라서 ! 연산의 결과로 참을 의미하는 1이 반환되는 것이다. 실행결과

콤마 연산자 윤성우의 열혈 C 프로그래밍 실행결과 √ 콤마( , ) ∙ 콤마도 연산자이다. ∙ 둘 이상의 변수를 동시에 선언하거나 둘 이상의 문장을 한 행에 삽입하는 경우에 사용되는 연산자이다. ∙ 둘 이상의 인자를 함수로 전달할 때 인자의 구분을 목적으로도 사용된다. ∙ 콤마 연산자는 다른 연산자들과 달리 연산의 결과가 아닌 ‘구분’을 목적으로 한다. 실행결과

연산자의 우선순위와 결합방향 윤성우의 열혈 C 프로그래밍 √ 연산자의 우선순위 ∙ 연산의 순서에 대한 순위 ∙ 덧셈과 뺄셈보다는 곱셈과 나눗셈의 우선순위가 높다. √ 연산자의 결합방향 ∙ 우선순위가 동일한 두 연산자 사이에서의 연산을 진행하는 방향 ∙ 덧셈, 뺄셈, 곱셈, 나눗셈 모두 결합방향이 왼쪽에서 오른쪽으로 진행된다. 연산자의 우선순위에 근거하여 곱셈과 나눗셈이 먼저 진행된다. 결합방향에 근거하여 곱셈이 나눗셈보다 먼저 진행된다.

Chapter 03-3. 키보드로부터의 데이터 입력과 C언어의 키워드 윤성우의 열혈 C 프로그래밍 Chapter 03-3. 키보드로부터의 데이터 입력과 C언어의 키워드 윤성우 저 열혈강의 C 프로그래밍 개정판

키보드로부터의 정수입력을 위한 scanf 함수의 호출 윤성우의 열혈 C 프로그래밍 키보드로부터의 정수입력을 위한 scanf 함수의 호출 ∙ printf 함수에서의 %d는 10진수 정수의 출력을 의미한다. ∙ 반면 scanf 함수에서의 %d는 10진수 정수의 입력을 의미한다. ∙ 변수의 이름 num 앞에 & 를 붙인 이유는 이후에 천천히 알게 된다. 실행결과

입력의 형태를 다양하게 지정할 수 있다. 윤성우의 열혈 C 프로그래밍 실행결과 한 번의 scanf 함수호출을 통해서 둘 이상의 데이터를 원하는 방식으로 입력 받을 수 있다. 실행결과

C언어의 표준 키워드 윤성우의 열혈 C 프로그래밍 C언어의 문법을 구성하는, 그 의미가 결정되어 있는 단어들! 이러한 단어들을 가리켜 키워드(keyword)라 한다.

Chapter 03이 끝났습니다. 질문 있으신지요?