Information Security
PART2 C프로그래밍 기초 다지기 011-020 본문
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*형을 이용하는 방법이 있다.
'C언어 300제 > PART 1, PART 2' 카테고리의 다른 글
PART2 C프로그래밍 기초 다지기 038-050 (0) | 2017.03.16 |
---|---|
PART2 C프로그래밍 기초 다지기 032-037 (0) | 2017.03.13 |
PART2 C프로그래밍 기초 다지기 021-031 (0) | 2017.03.08 |
PART1 오늘부터 나는 C프로그래머! 001-010 (0) | 2017.03.06 |