Programming Language/C++
[코테용C++ 핵심정리] 챕터1. 작동원리
시옷지읏
2023. 11. 16. 13:55
프로그램의 작동 과정
Stack : 프로그램 실행시 미리 할당하는 공간으로 저장용량이 정해져있다.
Heap : 프로그램에 사용할 공간으로 저장용량이 정해져있지 않아 확장 가능하다
Data
Text : 프로그램 코드, CPU에게 명령을 내린다.
Memory Layout in C++
Memory Management In OS
medium.com
헬로우 월드
printf vs cout
cout(character out)이 더 편리하다.
cout
- 자료형 설정이 필요하지 않다.
- "<<" stream insertion operator를 사용한다
printf
- 자료형 설정이 필요하다.
main function
프로그램 실행의 시작점
문자 처리
글자 하나는 'a'와 같이 작은 따옴표를 사용하고 "Hello, World" 같이 문자열은 큰 따옴표(겹따옴표)를 사용
GCC로 메모리 레이아웃 확인하기
Memory Layout of C Programs - GeeksforGeeks
Memory Layout of C Programs
www.geeksforgeeks.org
VSCode 설정
c_cpp_properties.json
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**" //<- 여러 헤더 파일들(*.h)을 모두 포함(include)시키겠다.
],
}
]
tasks.json
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++ build active file",
"command": "/usr/bin/g++",
"args": [
"-fdiagnostics-color=always",
"-g",
"${fileDirname}/*.cpp", // <- 여러개의 cpp 파일들을 모두 빌드하겠다
]
}
]
}