정체불명의 모모

c++ 시작 : 변수와 자료형(어서와c++은 처음이지?) 본문

프로그래밍(c++)

c++ 시작 : 변수와 자료형(어서와c++은 처음이지?)

정체불명의 모모 2019. 11. 25. 21:22

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( ) 함수만이 디버그 값을 받을 수 있는 것 인가?

Comments