본문 바로가기

STUDY/C++

(21)
[c/c++] 자료형(data type) 자료형(data type)은 처리, 저장하고자 하는 자료의 형태입니다. 기본 자료형(basic type) 문자형, 정수형, 부동형, 열거형(enum) 유도 자료형(derived type) 배열(array), 함수(function), 구조체(structure), 공용체(union), 포인터(pointer) void형 값이 없음을 표시하는 자료형 void play(void) { ... } 가장 많이 사용하는 대표적인 기본 자료형 문자형(char, 1바이트), 정수형(int, 4바이트), 실수형(double, 8바이트) 숫자나 문자등을 메모리에 저장하려면 적당한 크기의 기억 장소를 할당합니다. 128가지로 모두 표현할 수 있는 문자는 1바이트에 저장하면 충분합니다. 숫자를 1바이트 공간에 저장한다면, 부호가 ..
[c/c++] 문자 A와 문자열 A의 차이점 C CODE #include int main(void) { printf("%c, %s\n", 'A', "A"); return 0; } 출력 결과 A, A 문자 리터럴 'A'는 %c로, 문자열 리터럴 "A"는 %s로 출력합니다. 출력 결과는 둘 다 A로 같지만, 문자 'A'는 1바이트에 저장되며 문자열 "A"는 뒤에 null 문자가 자동으로 붙어서 2바이트에 저장됩니다.
[c/c++] 문자열(string) 리터럴 1) 여러 개의 문자 모임 2) 2개 (한글은 한 개) 이상의 문자 3) 큰 따옴표(" ")로 묶어서 표현 4) 각 문자가 한 바이트 씩 저장됨 5) 문자열 리터럴 "ABCD"는 각각 2진수로 메모리에 저장됨 A B C D \0 0100 0001 0100 0010 0100 0011 0100 0100 0000 0000 6) 문자열 리터럴에서는 문자열의 끝을 의미하는 NULL 문자가 제일 뒤에 자동적으로 붙여짐 7) 문자열 리터럴은 실행 파일의 일부로 포함됨
[c/c++] 이스케이프 시퀀스(확장 문자열) 1) 이스케이프 시퀀스(escape sequence)는 탈출 문자 또는 확장 문자열이라고도 함 2) 역슬래쉬(\ )와 영문자나 특수문자로 이루어진 문자 조합 3) 문자 상수 내에서 갱생 (new line) 문자, 작은 따옴표, 큰 따옴표, 특별한 의미를 갖는 문자 등을 나타내기 위해서 사용 4) 두 개의 문자로 보이지만 두 개의 문자가 하나의 의미를 갖는 단일 문자(1byte) 이스케이프 시퀀스 의미 \n 개행(new line) \t 수평탭(tab) \r carriage return \b backspace \a 내장 벨소리 \\ \ 출력 \' ' 출력 \" " 츨력 \? ? 출력 %% % 출력 printf("Hi"); // Hi printf("\"Hi\""); // "Hi"
[c/c++] ASCII code table 1) American Standard Code for Information Interchange 2) 문자를 컴퓨터에 7비트로 인코딩(2진수로 저장)하는 방법 3) 7비트 인코딩으로, 33개의 출력 불가능한 제어 문자들과 공백을 비롯한 95개의 출력 가능한 문자들로 총 128개 4) 출력 가능한 문자들은 52개의 영문 알파벳 대소문자, 10개의 숫자, 32개의 특수 문자, 하나의 공백문자 코드 문자 코드 문자 코드 문자 코드 문자 0 32 [공백] 64 @ 96 ` 1 ┌ 33 ! 65 A 97 a 2 ┐ 34 " 66 B 98 b 3 └ 35 # 67 C 99 c 4 ┘ 36 $ 68 D 100 d 5 ┃ 37 % 69 E 101 e 6 - 38 & 70 F 102 f 7 ● 39 ' 71 G 103 ..
문자형(character) 리터럴 1) 줄여서 char형 2) 1바이트의 메모리에 저장 3) 작은 따음표('')로 묶어 사용하는 하나의 문자 4) 실제 메모리에 저장될 때는 해당 ASCII(American Standard Code for Information Interchange) 코드값으로 저장됨 5) 'A', 'z', '7'(숫자 7이 아님), '\n', '\0' · 문자 A는'A'로 표현 · 그냥 7은 연산을 할 수 있는 숫자 7이지만, '7'은 연산이 불가능한 문자 '7' · '\n', '\0' 등은 이스케이프 시퀀스 또는 확장문자열 이라고 하며, 두 개의 문자로 보이지만, 두 개의 문자가 하나의 의미를 갖는 문자 상수 C CODE #include int main () { int a = 10; printf("%c", 'a'); /..
C/C++ 실수(real)형 리터럴(literal) 참고영상 : https://youtu.be/ibb_N91TE2A?t=181 1. 부동소수점(floating point) 상수 2. 소수점을 포함하는 수로 정수형보다 더 크고 작은 수를 정확하게 표현할 수 있음 3. 십진형 정수부, 소수점, 소수부로 구성 125.76, 100.0, -0.7 소수점 앞 뒤에 0만 있을 경우에는 0은 생략할 수 있음 100.0과 100., -0.7과 -.7은 같은 수 4. 지수형 10진수의 소수부와 지수부는 e나 E, 부호, 지수로 구성 지수는 정수형만 사용하고 부호를 생략하면 양수로 가정 0.345e+02는 0.345X102 -3.14E-2는 -3.14X10-2
C/C++ 정수(integer)형 리터럴(상수) 참고영상: https://youtu.be/ibb_N91TE2A?t=144 1. 10진 정수 리터럴은 우리가 일상적으로 접하는 정수 2. 8진 정수 리터럴은 0에서 7까지만 사용하는 8진수로 구성된 수 8진수 앞에는 0(zero)를 더 씀 3. 16진 정수 리터럴은 10진수 10에서 15에 해당하는 수를 표현하기 위해서 A(a)에서 F(f)까지의 영문자를 사용 16진 숫자 앞에는 0(zero)x나 0X를 더 씀 0x와는 소문자 a에서 f가, 0X와는 대문자 A에서 F가 함께 사용됨 2진수 8진수 10진수 16진수 0 0 0 0 1 1 1 1 10 2 2 2 11 3 3 3 100 4 4 4 101 5 5 5 110 6 6 6 111 7 7 7 1000 10 8 8 1001 11 9 9 1010 12 10 ..