※요약

C++의 cin은 키보드로 입력한 값을 저장할 변수가 받아들이는 형태로 알아서 바꿔 저장한다.

cin은 iostream 파일에 입력 스트림을 나타내는 객체로 정의되어 있다.



※특징

 - cin은 "씨 인"이라고 발음한다.

 - cin은 문자열, 수, 문자 등 다양한 데이터형을 서식문자 없이 변수형에 맞게 자동으로 입력해 준다.

 - cin에서 >> 표시는 입력 연산자하고 부른다.

 - 입력 연산자로 >>를 선택한 이유는 정보가 흐르는 방향을 연상시키기 위한 것이다.



※예제

#include <iostream>

using namespace std;

int main( )
{
	int nInputNum;

	cout << "임의의 수를 입력하세요 : ";
	cin >> nInputNum;

	cout << "입력한 수는 " << nInputNum << "입니다" << endl;

	return 0;
}



※요약

C++의 cout은 C언어의 printf와 달리 출력할 것이 문자인지 정수인지 소수인지 자동으로 알아차리고 출력한다.

위와 같은 것이 가능한 이유는 객체 지향 기능을 가지고 있기 때문에 가능한 것이며, 연산자 오버로딩의 한 예이다.



※특징

 - cout은 "씨 아웃"이라고 발음한다.

 - cout은 문자열, 수, 문자 등 다양한 데이터형을 서식문자 없이 자동으로 출력해 준다.

 - cout에서 << 표시는 왼쪽 시프트 연산자라고 부르지 않고 삽입 연산자 라고 부른다.

 - << 표시는 명령문이 그 문자열을 cout에 전달한다는 것을 뜻하며 <<가 나타내는 방향이 정보의 흐름을 상징한다.

 - 개행을 할 때에는 조정자 endl나 '\n'을 사용한다.



※삽입 연산자 <<에 오버로딩 되어 있는 기본 데이터형들

unsigned char

signed char

char

short

unsigned short

int 

unsigned int

long

unsigned long

float

double

long double

const signed char *

const unsigned char *

const char *

void *



※cout의 진법 변경

printf의 경우 8진법이나 10진법, 16진법을 출력할 때 각각 %o, %d, %x를 사용하는 데 

cout의 경우는 oct, dec, hex 조정자를 사용하여 각 진법을 출력한다.

#include <iostream>

using namespace std;

int main( )
{
	int nNum(14);

	//10진법 출력
	cout << "10진법 : " << nNum << endl;

	//8진법 모드로 설정
	cout << oct;
	cout << "08진법 : " << nNum << endl;

	//16진법 모드로 설정
	cout << hex;
	cout << "16진법 : " << nNum << endl;

	//10진법 다른 방법
	dec(cout);
	cout << "10진법 : " << nNum << endl;

	//8진법 다른 방법
	oct(cout);
	cout << "08진법 : " << nNum << endl;

	//16진법 다른 방법
	hex(cout);
	cout << "16진법 : " << nNum << endl;

	return 0;
}



※부동 소수점의 출력 정밀도 설정

정밀도를 설정할 때는 cout의 멤버 함수인 precision을 이용하여 설정한다.

정밀도는 출력 모드에 따라 그 의미가 조금씩 다르다.

글과 아래 표만 봐서는 이해가 잘 안되는데, 예제를 실행시켜보면 이해가 될 것이다.

 출력 모드

정밀도 의미

디폴트 모드 

총 자릿수

 고정 소수점 표기 모드

소수점 아래 자릿수

 지수 표기 모드

소수점 아래 자릿수

#include <iostream>

using namespace std;

int main( )
{
	float fValue1( 20.04 );
	float fValue2 = 3.141592;
	
	//디폴트 모드
	cout << "fValue1 : " << fValue1 << endl;
	cout << "fValue2 : " << fValue2 << endl;

	//고정 소수점 표기 모드
	cout << fixed;
	cout.precision( 4 );
	cout << "fValue1 : " << fValue1 << endl;
	cout << "fValue2 : " << fValue2 << endl;
	
	//지수 표기 모드
	cout << scientific;
	cout.precision( 6 );
	cout << "fValue1 : " << fValue1 << endl;
	cout << "fValue2 : " << fValue2 << endl;
	
	//디폴트 모드
	cout << defaultfloat;
	cout.precision( 5 );
	cout << "fValue1 : " << fValue1 << endl;
	cout << "fValue2 : " << fValue2 << endl;

	return 0;
}




※C++요약

이 게시글에서는 C++의 가장 기본이 되는 구조를 전반적으로 간단히 살펴본다.



※C++특징

 - C++은 1980년대 초 Bjarne Stroustrup에 의해 개발되었다.

 - C++ 표준을 정하기 위해 ANSI와 ISO가 1년에 세 번 소집된다.

 - ANSI/ISO 위원회를 통해 RTTI, Template, STL 등의 새로운 특성이 C++에 추가 되었고 지금도 추가되고 있다.

 - dll(동적)이나 lib(정적) 라이브러리를 제외한 C++프로그램은 반드시 main( )가 있어야 한다.

 - C++의 OOP 특성은 고수준의 추상화를 제공한다.

 - C++의 C 특성은 저수준의 하드웨어 접근을 제공한다.



※예제

#include <iostream>	       	//전처리 지시자

using namespace std;			//정의 가시화

int main( )						//함수 머리
{								//함수 몸체의 시작
	cout << "Hello World";	  //메시지 출력
	cout << endl ;			  //새로운 행 시작

	return 0;					//main 함수를 종료
}								//함수 몸체의 끝





※요약

비교되는 칼럼을 *, /, +, - 와 같은 산술 표현식으로 처리할 수 있다.

우선 순위는 차례대로 *, /, +, - 순이되, 괄호를 사용하여 우선 순위를 임의로 바꿀 수 있다.



※예문

SELECT empno, ename, sal, sal*1.15 FROM emp

SELECT empno, ename, sal, sal/3 FROM emp

SELECT empno, ename, sal, sal+200 FROM emp

SELECT empno, ename, sal, sal-200 FROM emp



※결과

1. SELECT empno, ename, sal, sal*1.15 FROM emp


2. SELECT empno, ename, sal, sal/3 FROM emp


3. SELECT empno, ename, sal, sal+200 FROM emp


4. SELECT empno, ename, sal, sal-200 FROM emp

'DB 및 SQL > WHERE 절' 카테고리의 다른 글

[Oracle SQL] WHERE절 기본  (0) 2014.01.19



※요약

WHERE절은 SELECT문을 통해 검색된 데이터 중에서 조건에 맞는 ROW들만 검색할 때 사용한다.

사용할 때는 FROM절 다음에 정의 되어야 한다.



※연산자 종류

산술 연산자

( ), *, /, +, - 순으로 우선 순위 결정

비교 연산자

=, <>, !=, <, >

논리 연산자

NOT, AND, OR

SQL 연산자

IN, BETWEEN, IS NULL, LIKE, EXISTS 등

결합 연산자

|| (스트링 값을 결합할 때 사용)

집합 연산자

UNION ALL, UNION, INTERSECT, MINUS



※예문

SELECT empno, ename, deptno FROM emp WHERE deptno = 10

SELECT empno, ename, deptno FROM emp WHERE deptno = 10 ORDER BY empno DESC



※결과

1. SELECT empno, ename, deptno FROM emp WHERE deptno = 10


2. SELECT empno, ename, deptno FROM emp WHERE deptno = 10 ORDER BY empno DESC

'DB 및 SQL > WHERE 절' 카테고리의 다른 글

[Oracle SQL] WHERE절 - 산술 연산자  (0) 2014.01.20





'사진 > 일상' 카테고리의 다른 글

클래시 오브 클랜  (4) 2014.07.21
[700D] 이사  (4) 2014.02.04
[700D] 설악산 신흥사 청동좌불상  (2) 2014.02.01
[700D] 오리  (2) 2014.01.31
[700D] 간월도 갈매기  (2) 2014.01.25
[700D] 고북 한농원 꽃뜰 가든 일진 고양이  (2) 2014.01.02
[700D] 보름달  (0) 2013.12.29



코스모스









'사진 > 식물' 카테고리의 다른 글

[700D] 쑥부쟁이  (0) 2014.09.27
[700D] 로즈마리  (4) 2014.09.20
[700D] 로즈마리  (0) 2014.08.03
[700D] 내포야생화 구경  (2) 2014.01.11
[700D] 장미  (2) 2014.01.09
[700D] 단풍  (2) 2014.01.08
[700D] 오이꽃  (2) 2014.01.07



충남 홍성군 서부면 광리에 있는 "내포야생화"에서 찍었습니다.













'사진 > 식물' 카테고리의 다른 글

[700D] 로즈마리  (4) 2014.09.20
[700D] 로즈마리  (0) 2014.08.03
[700D] 코스모스  (2) 2014.01.18
[700D] 장미  (2) 2014.01.09
[700D] 단풍  (2) 2014.01.08
[700D] 오이꽃  (2) 2014.01.07
[700D] 인동초  (0) 2014.01.06

10월 이전부터 제 티스토리 블로그로 꾸준히 로그인 시도가 들어오고 있는데, 누군지 몰라도 그만 하세요. IP차단 당하면 로그인이 안된답니다.. 에고 ㅠㅠ






아래는 다음 답변




장미



'사진 > 식물' 카테고리의 다른 글

[700D] 로즈마리  (0) 2014.08.03
[700D] 코스모스  (2) 2014.01.18
[700D] 내포야생화 구경  (2) 2014.01.11
[700D] 단풍  (2) 2014.01.08
[700D] 오이꽃  (2) 2014.01.07
[700D] 인동초  (0) 2014.01.06
[700D] 노란 국화  (0) 2014.01.04

+ Recent posts