ppt - 부산대학교

Download Report

Transcript ppt - 부산대학교

Computer Programming in C
Chapter 2
2004년 가을학기
부산대학교
전자전기정보컴퓨터공학부
2장. Type, Operator and Expression

목차
1.
2.
3.
4.
Constants 와 Variable
Types
Operators
Expression
Computer Programming Chapter 2
2
1. Constants 와 Variables

Program


기본적인 과정 : Data의 처리
Data의 표현


Constant 와 Variable
Constant


주어진 값, 변하지 않는 값
예. 123, 24.0, ‘a’, “abc”
Computer Programming Chapter 2
3
1. Constants 와 Variables

Variable


변하는 값
반드시 주기억 장소에 값을 저장


123
예. x = 124;
변수

주기억 장치
대입
x
상수
x 의 값을 저장하는 주기억 장치에 123 이라는 값이 저장
변수 이름

영문으로 시작, 소문자/대문자 구별, 특수문자 사용 금지
Computer Programming Chapter 2
4
2. Data Type

Data Type



연산의 방법을 명시
표현 및 저장 방법의 명시
예.



5/2=2
Integer : 2 bytes 로 표시
Type의 종류


Built-in Type : C 가 제공하는 Types
User-Defined Type : ,프로그래머가 정의하는 Types
Computer Programming Chapter 2
5
2. Data Type – Built-In Types

Number



Character



Integer : int, short, long, unsigned
unsigned short, unsigned long
Float : float, double
char : 1 character
char* : character string
Enumeration
Computer Programming Chapter 2
6
2. Data Type – Type Declaration

변수의
표현방법 및 주기억 장치의 저장 크기 및
 연산 방법
을 결정


Syntax
Type
Type
VariableName; 또는
VariableName = InitialValue;
Computer Programming Chapter 2
7
2. Data Type – Array

여러 개의 데이터를 저장하는 변수

Syntax
Type


VarableName[numberOfElements];
여러 개의 데이터를 반복적으로 처리할 경우 사용
예
int
int
sum=0;
i, values[10];
/* ... value[0], ... value[9] */
for(i=0;i<10;i++)
sum=sum+value[i];
Computer Programming Chapter 2
8
2. Data Type – 그 외

Enumeration Type



단순히 값을 순서를 정하여 구별하기 위한 Type
Syntax
enum VariableName {value1, value2, …, valuek};
Register Type



값을 주기억 장치가 아닌 Register에 기록
속도를 증가시키기 위한 방법
Syntax
register Type VariableName;
Computer Programming Chapter 2
9
3. Operators

Operator의 종류





Arithmetic Operators
Increment/Decrement Operators
Relational and Logical Operators
Bitwise Operators
Assignment Operators
Computer Programming Chapter 2
10
3. Operators

Arithmetic Operators



일반적인 산술연산
+, -, *, /, % (나머지를 계산 : 예. 5 % 2 = 1)
Relational Operators (Comparison Operators)



값의 비교를 위한 연산자
<, >, <=, >=, !=, ==
연산의 결과 : False(0) 또는 True(0이 아닌 수)
Computer Programming Chapter 2
11
4. Expression


Expression 은 operator와 operand로 구성
Operator의 우선순위(Precedence)



교재의 표 2-1 참조
연산의 순서를 결정
Conditional Expression


X = cond ? value1 : value2;
예
X = a > 0 ? 10 : 20;
Computer Programming Chapter 2
12