Information Security

PART2 C프로그래밍 기초 다지기 011-020 본문

C언어 300제/PART 1, PART 2

PART2 C프로그래밍 기초 다지기 011-020

leeeeye321 2017. 3. 7. 15:25

011 문자형 변수 이해하기(char)

-문자형 변수를 정의하는 방법에는 char형과 unsigned char형이 있다.

<실행 화면>

1. char형 변수 ch에 범위를 벗어나는 200을 저장하여 값이 자동으로 변환되었다.

2. unsigned char형 변수 j에 200을 저장할 수 있다. 하지만 음수는 저장할 수 없다.

3. char형 변수에 아스키 문자를 저장할 수 있다. 이에 맞는 아스키 값이 출력된다.

 

012 정수형 변수 이해하기(int)

 

013 실수형 변수 이해하기(double) 

-실수형 변수를 정의하는 방법에는 float형과 double형이 있다.

-실수형 변수는 소수점 이하 몇 자리까지 표시하는지 나타내는 정밀도를 가지고 있다.

 float형의 정밀도는 7자리, double형의 정밀도는 14자리이다.

 

014 논리형 변수 이해하기(bool)

-논리형 변수는 실제 존재하지 않는다. 정수형 변수를 논리형 변수처럼 사용한다.

 

015 문자열형 변수 이해하기(char*)

-문자열(문자들의 집합)형 변수는 char를 사용하여 정의한다.

-정의하는 방법에는 char[]를 사용하는 방법과 char*를 사용하는 방법이 있다.

 

<메모리에 j 문자열이 저장된 모습>

 'I'

'' 

'l' 

'o' 

'v' 

'e' 

'' 

'K' 

'o' 

'r' 

'e' 

'a' 

'\0' 

-하나의 문자는 한바이트의 메모리를 차지한다.

-모든 문자열의 끝에는 널 문자(0)를 저장하여 문자열의 끝을 알린다.

 

016 문자형 상수 이해하기(char)

 <9,10번째 줄 주석 처리 후>

-문자형 상수는 프로그램의 실행 시간동안 바뀌어서는 안되는 값을 정의할 때 사용

-문자형 상수를 정의하는 방법에는 #define문, const char형을 이용하는 방법이 있다.

-const문에 의해 정의된 상수는 데이터형이 명확하게 구분된다.

 

 개행 문자 '\n' 

 print() 함수 등에 의해 출력을 다음 줄로 이동하는 역할

 탭 문자 '\t'

 4개 또는 8개의 공백을 띄는 역할 

 역슬래시 '\\'

 슬래시를 문자 또는 문자열에서 사용 

 널 문자 '\0'

 널(0) 문자임을 표시

 

017 정수형 상수 이해하기(int)

 

 <9,10번째 줄 주석 처리 후>

 

-정수형 상수를 정의하는 방법에는 #define문, const int형을 이용하는 방법이 있다.

 

018 실수형 상수 이해하기(double)

<9,10번째 줄 주석 처리 후>

※실수형 상수 j의 값이 1.234568로 출력된 이유: float형의 정밀도가 7이기 때문에

   소수점 7자리 이하의 값들은 자동으로 반올림처리 되어 1.234568이 출력되었다.

 

-상수를 사용하는 이유: 프로그램 내에서 변경되지 않는 값을 선언하려고 할 때,

                              사용된 값이 바뀔 경우가 있을 때

 

ex) 위의 예제에서 상수를 사용하지 않고, 3.141592를 프로그램 내에서 여러 번 사용 했다고 가정하자. 그리고 3.141592를 3.14로 변경하고 싶다면 일일이 수정을 해야 하는 번거로움이 생긴다. 이때 상수를 사용하여 #define PI 3.14라고 선언하면, 프로그램 모든것에서 PI가 사용된 모든곳이 3.14로 자동 변경되어 편리하다.

 

019 논리형 상수 이해하기(bool)

 

020 문자열형 상수 이해하기(char)

-문자열형 상수를 정의하는 방법에는 #define문, const char*형을 이용하는 방법이 있다.