C++ Beginner's Guide 2
C++ 초보 가이즈 2
Introducing Data Types and Operators
데이타 타입과 연산자 소개
Why Data Types Are Important
왜 데이타 타입들은 중요한가 ?
The data type of a variable
is important 변수의 데이타 타입(종류)는 중요하다
because it determines the operations
왜냐하면 그것은 조작을 결정하고
that are allowed 그것은 허용되고
and the range of values
that can be stored. 저장될수 있는 변수값의 범위
C++ defines several types of data, and each type has unique characteristics.
c++ 몇가지 데이타 타입(종류)를 정의하고, 각 타입은 독특한 특징들을 가진다.
Because data types differ, all variables must be declared prior to their use,
때문에 데이타 타입 다르기, 모든 변수 해야하는 정의되어지는 이전에 그것들을 사용하기
and a variable declaration always includes a type specifier.
그리고 변수 정의 항상 포함하다 타입 명시자
The compiler requires this information in order to generate correct code.
컴파일러 요구하다 이 정보 하기위해 생성하다 정확한 코드
In C++
there is no concept of a “type-less” variable.
에서 c++ 있지 않다 ~의 컨셉 타입없는 변수
CRITICAL SKILL 2.1: The C++ Data Types .......................................................................................... 2
At the core of the C++ type system
are the seven basic data types shown here:
C++ 타입 시스템의 핵심에서 ---- 7개 기본 데이타 타입이 여기에 보여준다.
char Character
wchar_t Wide character
int Integer
float Floating point
double Double floating point
bool Boolean
void Valueless
C++ allows certain of the basic types
to have modifiers preceding them.
C++은 기본 타입들의 확신을 허용한다 --- 그것들의 앞에 수식자를 가질수 있다
signed
unsigned
long
short
The modifiers signed, unsigned, long, and short can be applied to
int.
Table 2-1 shows all valid combinations of the basic types and the modifiers.
테이블 2-1은 기본 타입과 수식자의 모든 유효한 조합을 보여준다.
Since C++ specifies only the minimum range a data type
must support,
때문에 c++ 조건으로 말하다단지 최소 범위 데이타 타입을 지원해야 한다.
you should check your compiler’s documentation
for the actual ranges supported.
체크해야한다 . 컴파일러의 문서 - 실제 범위 지원되는
For example, 예를들어
Table 2-2 shows typical bit widths and ranges
for the C++ data types in a 32-bit environment,
테이블 2-2 전형적인 비트 폭과 범위 -위한 - c++ 데이타 타입 32비트 환경에서
such as that used by Windows XP.
이를테면 윈도우xp를 사용하고 있을때
Let’s now take a closer look at each data type.
char 32bits = 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 = 8자리 = 2bytes
int 4bytes == long int
short int 2 bytes
float 6자리 / double 10자리 / long double 10자리
To understand the difference
between the way that signed
and unsigned integers
are interpreted by C++,
하기위해 이해 차이점 사이 부호있는 부호없는 정수 c++에 의해 번역되는 방법
try this short program:
이 작은 프로그램을 해보라
short int i;
int j;
j = 60000;
i = j;
cout << i << " " << j ; |
short int는 -32768 ~ 32767사이인데 60000은 값의 범위를 벗어나다.
The seven basic types are char, wchar_t, int, float, double, bool, and void.
A signed integer can hold both positive and negative values.
An unsigned integer can hold only positive values.
Can a char variable be used like a little integer? Yes
The primary difference between float and double is in the magnitude(크기) of the values they can hold.
Project 2-1 Talking to Mars ............................................................................................................ 10
CRITICAL SKILL 2.2: Literals ............................................................................................................ 12
CRITICAL SKILL 2.3: A Closer Look at Variables .............................................................................. 15
CRITICAL SKILL 2.4: Arithmetic Operators ...................................................................................... 17
CRITICAL SKILL 2.5: Relational and Logical Operators ................................................................ 20
Project 2-2 Construct an XOR Logical Operation ........................................................................... 22
CRITICAL SKILL 2.6: The Assignment Operator ................................................................................. 25
CRITICAL SKILL 2.7: Compound Assignments .................................................................................... 25
CRITICAL SKILL 2.8: Type Conversion in Assignments ..................................................................... 26
CRITICAL SKILL 2.9: Type Conversion in Expressions ...................................................................... 27
CRITICAL SKILL 2.10: Casts.............................................................................................................. 27
CRITICAL SKILL 2.11: Spacing and Parentheses ................................................................................. 28
Project 2-3 Compute the Regular Payments on a Loan ................................................................. 29
모든 강좌
Tier One: C++ Beginner's Guide
Essential skills made easy! Written by Herb Schildt,
this step-by-step book is ideal for first-time programmers or those new to C++.
The following downloads require
Adobe Reader: