#inlcude -> 코드 복사 붙여넣기
빌드 혹은 컴파일의 순서: 전처리기-> 컴파일러-> 어셈블러-> 링커
실행흐름: 컴퓨터에서 코드는 절대 동시에 일어나지 않는다
하드-> 램-> cpu
~를 해야 한다(hdd) -> ~를 했다/혹은 하겠다(ram) -> ~를 하고 결과를 램에 돌려준다(cpu)
진입점이라는 개념이 있고, 그 부분에서 부터 실행이 가능함. 진입점이 따로 정의되어 있지 않으면 main이라는 이름의 함수에서 시작됨
변수를 선언할 때 같은 이름의 변수를 선언할 수 없는 이유? -> 똑같은 메모리 위치에 두개의 정보가 선언될 수 없다. (같은 위치에 존재할 수 없다.)
[프로세스]-> 컴퓨터에서 연속적으로 실행되는 프로그램
연산자-> 메모리 영역에 간섭하거나, 메모리 영역에서 새로운 메모리 영역을 만들어 낸다.
(메모리 영역-> 특정 바이트를 차지하는 모든 것)
int Result=4 -> 코드영역에 존재하는 0의 4바이트를 x번지 주소에 넣어라(복사 붙여넣기)
자료형이 주는 정보: 1. 크기
2. 처리 형태(ex) int는 정수로 처리됨)
(보통 처리형태가 같은 메모리끼리 연산이 가능함)
visual studio 단축키: F9 중단점 단축키 (특정라인에서 F9를 누르면 빨간색 점이 찍히는데, 그 다음 F5로 실행하면 프로그램을 중간에 멈추고 현재까지의 결과를 확인할 수 있다) F5-> 프로그램을 비주얼 스튜디오의 감시아래 실행하겠다.
F10-> 줄단위로 디버깅
특정 비트에 1이 하나라도 있으면 TRUE
2의 보수법
value1 1111111111111111-> -1
value2 1111111111111110-> -1-1=-2
value3 1111111111111100-> -1-1-2=-4