정체불명의 모모
c++ 시작 : 변수와 자료형(어서와c++은 처음이지?) 본문
1. 변수는 데이터(값)를 저장하는 상자이다.
1-1) 변수 선언
int i ; |
1-2) 변수 선언 과 초기화
int i = 100 ; |
[ 여러 방법의 변수의 초기화 ]
int i { 100 } ; | // int i = 100; 과 동일 |
string s { "hello" }; | // string s = "hello" ; 과 동일 |
1-3) 변수의 값 출력 하기
cout << i ; // 변수 i의 값을 출력한다. |
2. 자료형
자료형 | 설명 | 바이트 | 비트 | |
정수형 | short | short형 정수 | 2 | 16 |
int | 정수 | 4 | 32 | |
long | long형 정수 | 4 | 32 | |
long long | 64비트 정수 | 8 | 64 | |
문자형 | char | 문자 및 정수 | 1 | 8 |
부울형 | bool | 참이나 거짓을 나타낸다. | 1 | 8 |
부동소수점형 | float | 단일정밀도 부동소수점 | 4 | 32 |
double | 두배정밀도 부동소수점 | 8 | 64 | |
long double | 두배정밀도 부동소수점 | 8 | 64 |
2- 1. Bool형
= bool형은 c++에 ANSI/ISO 표준으로 추가되었다.
bool형은 변수는 참(true) 또는 거짓(false)만을 가질 수 있다.
주로 선택문이나 반복문에서 조건을 나타내는데 사용 한다.
#include <iostream> using namespace std; // 이름공간으로 std를 사용한다.
int main( ) { bool b ; b = true; return 0; } |
2- 2. 문자형(string)
= char 자료형을 사용하면 하나의 문자를 저장하는 변수를 정의할 수 있다.
개별 문자 'a' 와 같이 작은 따옴표를 사용하여 표시한다.
char ch; ch = 'a'; |
2- 3. 문자열
= c++는 문자열을 위한 string 타입을 제공한다.
string 타입을 사용하면 문자열을 결합시키는 연산을 + 연사자를 사용하여 매우 쉽게 할 수 있다.
#include <iostream> #include <string> using namespace std;
int main( ) { string s1 = "Good"; string s2 = "Moring"; string s3 = s1 + "" + s2+ "!" ; cout << s3 << endl ; return 0; } |
※ main( ) 함수여야 디버그를 해서 값을 얻을 수 있는건가?? (1. 궁금증)
string을 사용하려면 string이라는 헤더 파일을 포함하여야 한다.
string 헤더 파일을 포함시키지 않고 컴파일을 하면 이상한 오류가 발생한다. (주의!!)
2- 3-1. 문자열 비교
string s1 = "Good"; string s2 = "Bad"; bool b = (s1==s2); |
비교 해본 결과 bool의 값을 출력 해보았다.( cout << b << endl )
출력된 값 = 0 : 그러므로 거짓이란 뜻 false
c++에서 정수 0은 거짓, 그리고 0이 아닌 모든 정수는 참을 의미 한다.
2- 3-2. 문자열 + 숫자 합치기 (to_string(숫자))
string s1 = "사과"; string s2;
s2 = s1 + " " + to_string(10) + "개" ; cout << s2 <<endl; |
3. 기호 상수 : const
= 변수 선언 앞에 const를 붙이면 변수의 값이 변경되지 않음을 나타낸다. 즉 상수가 된다.
이것을 기호 상수라고 한다.
const double TAX_RATE = 0.25; int income = 1000; income = income - TAX_RATE * income; |
장점 1 : 기호 상수를 사용하면 프로그램을 읽기가 쉬워진다는 것이다.
장점 2 : 프로그램이 동일한 상수를 여러 곳에서 사용하고 있는 경우에 상수 값을 변경하려고 하는 경우 ,
쉽게 변경 할 수 있다는 것이다.(변경되지않는값 , 고정값이기 때문에 동시적용에 용이 하다.)
-------------------------------------------------------------------------------------------------------------
질문 해야 할 것
1. main( ) 함수만이 디버그 값을 받을 수 있는 것 인가?
'프로그래밍(c++)' 카테고리의 다른 글
c++ 문제 : 챕터1. 주사위 게임(어서와c++은 처음이지?) (0) | 2019.11.26 |
---|---|
c++ 시작 : 수식과 연산자(어서와c++은 처음이지?) (0) | 2019.11.25 |
c++ 시작 : 출력과 입력(어서와c++은 처음이지?) (0) | 2019.11.25 |
c++ 시작 : auto(어서와c++은 처음이지?) (0) | 2019.11.25 |
c++ 시작 : 첫번째 프로그램 분석(어서와c++은 처음이지?) (0) | 2019.11.25 |