C, C++
프로그래밍 언어의 역할
프로그래밍 언어의 역할
2023.06.27프로그래밍 언어의 기본 역할 개발자가 프로그래밍 언어를 통해 소스 코드를 작성하면, 컴파일러가 0과 1로 이루어진 기계어로 변환한다.
저급(low-level) 언어
저급(low-level) 언어
2023.06.27하드웨어 계층에 더 가까운 언어
Assembly - 이식성이 낮다.
Assembly - 이식성이 낮다.
2023.06.27기계어가 다르다. ≒ 운영체제가 연산(실행) 처리하는 구조 다르다. ≒ 아키텍처가 다르다. 하드웨어에 종속적 C 컴파일러와 하드웨어
엔디안
엔디안
2023.05.15Endianness : 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상(Byte)가 저장되는 순서(Byte order) CPU에 따라서 바이트의 숫자를 메모리 공간에 저장하는 방식에 있어 차이가 있습니다. 이해하기 쉽게 32비트 CPU란 가정하에 간략한 예를 들어보겠습니다. 숫자 1을 저장 할 때, 앞에서 부터 저장할 것인지, 뒤에서 부터 자장할 것인지 순서가 다릅니다. # 숫자 1 저장 예시 1 00000000 00000000 00000000 00000001 # 숫자 1 저장 예시 2 00000001 00000000 00000000 00000000 메모리와와 주소의 이해 데이터 최소 단위 1bit 컴퓨터 메모리의 데이터 최소 저장 단위 1Byte(8bit) 1bit를 저장해도 1byte ..
3 포인터와 배열
3 포인터와 배열
2023.05.12배열과 포인터는 연산자 & * [ ] 만 이해하면 된다. 그리고, 배열과 포인터는 다르다. 1. 필수 기반 지식 프로그래밍과 빌드, 실행의 이해 bit, Byte, 2진수, 16진수, 기본 자료형 이해 컴퓨터 실행의 기본 동작과 장치(cpu, memory, storage) 이해 함수와 스텍 메모리 이해 2. 포인터의 선언, 변수 사용, 역참조 구분 코딩 컨벤션(네이밍 룰) #include int main(void) { char cNum = 65; // char형 변수 cNum 선언 char *pVar1 = &cNum; // 포인터 변수 pVar 선언, char형 포인터 연산가능한 printf(" pVar1: %p\n", pVar1); // 포인터 사용, 변수명만 사용, 주소값 의미 printf("*pVa..
2. 포인터
2. 포인터
2023.05.121. 포인터란? 1.1 포인터 포인터다. "가리킨다" 는 의미다. ( ☞ 메모리 공간) 메모리 주소를 저장하는 변수다. #include void main() { int n = 100; int* ptr_n = &n; printf("%d\n", n); // 100 : int n 출력 printf("%d\n", *ptr_n); // 100 : ptr_n 역참조 } 1.2 포인터 관련 연산자 * Asterisk, 애스터리스크 참조 연산자 주소 > 데이터 참조 & Ampersand, 앰퍼센드 주소 연산자 메모리의 첫 Byte 주소 참조 연산자와, 주소 연산자다. 연산자다. ++ 연산자처럼, &, * 도 변수에 작용하는 연산자다. #include void main() { int n = 100; int* ptr_n ..
1. 포인터
1. 포인터
2023.05.12포인터는 C 언어의 꽃이다. 1. 시작하기 1.1 C 언어의 난이도 C, C++ 언어는 상대적으로 어렵다. 학생들이 기피하여 줄어들자 교육기관에서 가르치는 공급도 줄었다. 현역은 현업이 돈을 더 많이 벌게 되어 가르칠 이유가 없어졌다. 가르치는 것과 이해하고 사용하는 것은 다른 분야이기에 교육의 질도 떨어졌다. C, C++ 이 작은 프로그램 구현을 위해 배워야 하는게 100이라면, C#, Java, Python의 경우는 절반 정도다. 하지만, C#, Java, Python 같은 얼핏 쉬워 보이는 언어도, 결국에는 C, C++의 100만큼 다 공부해야 한다. 결국 개발자는 컴퓨터의 소프트웨어와 하드웨어의 동작 구조를 알아야 한다. 매를 먼저 맞느냐, 나중에 맞느냐 차이다. C, C++ 로 먼저 맞는게 낫다..
<Win> VSCode - 한글 깨짐(2) - 폰트 이슈
<Win> VSCode - 한글 깨짐(2) - 폰트 이슈
2023.03.26VSCode 터미널 설정의 폰트를 변경한다.에디터 폰트를 변경하면, 터미널 폰트도 변경된다. VSCode 터미널 한글 깨지는 문제 d2coding 폰트를 사용하는 이유는, 한글을 사용해야 하기 때문이다.코딩시 영문자와 숫자 뿐만 아니라 한글 유사 기호간 변별력이 필요하다.한글을 사용하지 않는다면, Consolas, Cascadia 를 계속 사용하면 된다. ① d2coding 폰트 다운로드 ② 폰트 설치 ③ VSCode 폰트 설정터미널과 에디터의 폰트를 변경해준다. 에디터 폰트를 변경하면, 터미널 폰트도 변경된다. User > Text Editor > FontUser > Features > Terminal