전체 글 (36) 썸네일형 리스트형 C_식별자(Identifier) 선언(Declaration), 정의(Definition), 초기화(Initialize) 선언 - 무언가를 사용하겠다고 알리는것 정의 - 무언가를 어떤식으로 사용하겠다고 알리는 것 초기화 - 선언 및 정의와 동시에 초기값을 넣어주는 것 (초기 값을 넣어줄 때는 =(할당연산자,Assignment Operator)를 사용해서 넣어주면 된다) Ex) signed int a = 10; signed int라는 자료형의 변수 a에 10이라는 값을넣어 초기화하겠다고 정의 식별자(Identifier) 가상 메모리 공간을 식별해주는 문법 식별자는 이름만 보더라도 무슨작업을 하는지 알 수 있겠금 의미있게 지어야 사용하기 편하다 동일한 블록 스코프 안에서는 식별자의 중복이 허용되지 않는다 식별자와 가상 메모리 공간 가상 메모.. C_자료형(Data Type) 자료형(Data Type) 가상 메모리(실제 저장되는 위치는 실제 메모리)에 할당된 공간을 일정 크기로 구분해서 특정한 의미를 부여한 뒤 해석 실행 환경(런타임)에서 값이라고 인정되는 정보가 있는 정보 저장소의 영역 특정 유형을 가진 것으로 해석되는 객체의 정확한 의미 정적 메모리 할당(Static Memory Allocation) 자료형의 크기는 컴파일 타임 때 적용되지만 실제로 할당되는 부분은 런타임 때 소스코드에 자료형 기재 - 컴파일러에의해 기계어로 컴파일 - 프로그램 실행(런타임) 자료형 메모리 할당 메모리 할당을 하는 이유 가상메모리는 운영체제, 여러 프로그램들이 공동으로 사용하는 공동 영역임 운영체제가 각 프로그램끼리 영역을 침범하지 않도록 관리 해줌 (영역이 침범되면 프로그램이 멀쩡하지 못.. IT_정수와 실수 표현 컴퓨터의 데이터 표현 방법 모든 데이터를 2진수로 표현 함 정수와 실수의 표현 방법 정수 부호 없는 정수(Unsigned Interger) 부호비트(+, -)가 존재하지 않음 n비트로 나타낼 수 있는 정수의 범위는 0부터 (2^n)-1 Ex) 8비트의 최대 표현수 : 255 (2^8)-1 == 255 부호 있는 정수(Signed Integer) 부호비트(+, -)가 존재 함 부호 있는 정수를 표현하는 방식도 여러가지 이다 양의 정수인 경우 부호 비트의 유무를 제외화면 모든 정수 표현 방식에서 동일한 형태로 표현되고, 최상위 1비트가 부호 비트로 사용된다 부호화-크기(Signed Magnitude) 최상위 비트(MSB, Most Significant Bit)를 부호 비트로 사용한다(가장 왼쪽에 자리하고 있.. C_변수(Variable), 상수(Constant) 변수(Variable) 변하는 수, 가변적인 수 라고함 상수(Constant) 값이 고정되어 변하지 않는 수 변수든 상수든 값을 저장할 공간은 필요하다 상수 같은 경우는 동일한 상수값이 사용될 경우 이전에 할당 했던 상수 값을 다시 사용한다 상수의 종류 리터럴 상수(Literal Constant) 문자 그 자체로의 의미가 있는 상수 Ex) 1, 1.3 같은 수 또는 "Enjoy Coding" 또는 '+' 또는 같이 그 자체로 의미가 있는 상수 심볼릭 상수(Symbolic Constant) 상수를 기호화 하여 의미 있는 이름으로 지정하여 사용 하는 상수 Const 키워드를 통한 상수화 Ex) const int num = 7; // num을 7로 상수화 num = 100; // 에러 발생 define 키워드.. IT_메모리(Memory) 가상 메모리(Virtual Memory) - 메모리 관리 기법중 하나 - 기계에 실제로 이용 가능한 기억 자원을 이상적으로 추상화 -> 유저에게 매우 큰 메모리로 보이게 만드는 것 - 실제 메모리 주소가 아닌 가상의 메모리 주소를 주는 방식 가상적으로 주어진 주소 - 가상 주소(Virtual Address) 또는 논리 주소(Logical Address)라고 함 실제 메모리 상에서 유효한 주소 - 물리 주소(Physical Address) 또는 실주소(Real Address)라고 함 가상 주소 공간(Virtual Address Space)은 메모리 관리 장치(MMU : Memory Management Unit)에 의해서 물리 주소로 변환됨 -> 프로그래머는 가상 주소 공간에서 작업을하여 프로그램의 데이터가.. IT_진법 변환 정수 2진수를 10진수로 변환하기 01011000(2) - 88(10) 1로 표기된 자리의 자릿수 값을 모두 더해주면 쉽게 변환 가능 10진수를 2진수로 변환하기 88(10) - 01011000(2) 10진수 88을 2로 나누어지지 않을 때까지 나눠준 다음 그림의 화살표 방향으로 표기해주면 2진수로 변환 끝 2진수를 8진수로 변환 00011111(2) - 37(8) 2진수 00011111를 뒤에서 부터 3(2^3 == 8)자리 씩 끊어서 값을 합한 다음 나열해주면 8진수로 변환 끝 8진수를 2진수로 변환하기 37(8) - 00011111(2) 8진수 37를 한자리씩 끊어서 2진수로 풀어 합한 다음 나열해주면 2진수로 변환 끝 2진수를 16진수로 변환하기 11100(2) - 1C(16) 16진수 0~F 로.. IT_ASCII(아스키) ASCII(American Standard Code for Information Interchange) 미국 정보교환 표준 부호 알파벳을 사용하는 대표적인 문자 인코딩 비트(Bit), 바이트(Byte) 비트 : 숫자 0과 1로 표현가능한 논리적인 단위 Binary Digit의 약자로 2진수라는 뜻 바이트 : 비트가 8개 모인 8비트를 1바이트라고 함(원래는 1옥텟(Octet)으로 불렸음) 4Bit - Nibble 8Bit - Byte 2Byte - Word 4Byte - Dobule Word == Dword 8Byte - Quadruple Word == Qword 10^3 - Kilobyte == KB 10^6 - Megabyte == MB 10^9 - Gigabyte == GB 10^12 - Terab.. C_이스케이프 시퀀스(Escape Sequences) 이스케이프 시퀀스(Escape Sequences) 제어 문자(Control Sequences)라도고 함(문자로 이루어져서 제어 문자라고 함) 백슬래시(\) 다음에 특정 문자 또는 숫자 조합으로 구성된 문자 조합을 의미 이스케이프 시퀀스 몇가지 \n 키보드 커서위치를 다음 줄의 시작 지점으로 옮김 New Line, Line Feed 키보드 커서(Keyboard Cursor) == 키보드 캐릿(Keyboard Caret) == 캐리지(Carriage) 키보드의 현재 위치를 알려주는 용도 \t 키보드 커서의 위치를 현재 커서위치로 부터 조금 뒤로 이동 시킴(키보드 탭과 같은 기능) \\ 특수문자 \ 를 출력(\ 가 이스케이프 시퀀스 선행 커맨드라서 \를 출력하려면 \\ 두번 입력해야 \가 출력된다고 생각하면 .. 이전 1 2 3 4 5 다음