컴파일 언어: 컴파일러 있음컴파일러: 프로그래밍 언어 => 기계어인터프리터 언어: 컴파일러 없음컴파일러 오류: 프로그래머 문법 오류런타임 오류 : 프로그램 실행 도중 오류자료형은 어떠한 데이터인지 알려줌📌 정의: 데이터를 저장하는 곳 in RAM💡 RAM: 휘발성
int num;4byte 먹음부호 있는 정수 and (unsigned)부호 없는 정수\-2^31~2^31 and 0~2^32short < int < long (크기순)double num, float num;부동소수점형정밀도에서 float < double
🎯 if (조건) 명령;조건에 비교연산자 주로쓴다🎯 if (조건) { 명령들 } 블록구조(스코프 영역) 🎯 if (조건) 명령1; else 명령2; 🎯 if (조건1) 명령1; else if (조건2) 명령2; else 명령3; 🎯 switch문 기본 문법1\
📌 반복문 왜 필요함? Alt Text > 🎯 반복되는 삽질 안할려고 ㄹㅇㅋㅋ 📌 while 문 & do-while 문 & for 문 Alt Text > cpp int i=0; while( i (초기식 이행) 2 -> 4-> 3 -> (참이면 반복) 2
🎯 배열: 같은 데이터 타입이 여러개 모인 것배열의 이름은 메모리의 주소 (중요)배열을 선언하는 방법 아래데이터타입 변수명 원하는갯수; 배열 특: zero-based index \- zero부터 시작int alist0 ~ int alist4 🎯 배열 선언 및 초기
🎯 선택 정렬과 버블 정렬lookup 배열지그재그 배열 hint) flag or toggle 사용하기!달팽이 배열
정의: 폰노이만 구조(CPU-RAM-Input-Output)프로그래밍을 만들 수 있다.int a = 1; // 명령어를 작성하는 것정의: 명령어들의 모음집SSD/HDD: 파일(exe) -> RAM : 프로그래밍컴파일: 컴파일러가 코드를 번역하는것컴파일 오류: 해당 언어
여러 가지 함수를 만들거나 사용해 큰 흐름의 프로그램 만듦scanf(), printf(), main() 함수코드 재사용 및 효율성함수는 정의부와 호출부로 구성됨내가 함수를 만든다 (feat. 함수이름, 함수 인자, 반환형, 함수 몸체)함수 이름: 이름 잘짓는 것이 중요
🎯 첨자가 두 개 이상인 배열을 다차원 배열이라고 한다.왜 필요함? int score5, score15, score25 or int score 15 이게 편함?이것보다 int score3 이게 더 직관적이다. (= score 3개가 5개씩 있다.)🎯 자료형 변수명크
🎯 0개 이상의 문자들의 묶음을 문자열(String) 이라고함!문자 단위와 문자열 단위가 있다문자: 홑따옴표(''),%c문자열: 쌍따옴표(""),%s🎯 문자, 숫자, 공백, 특수 문자등 쌍따옴표로 감싸면 모두 문자열단 문자 배열을 문자열 상수로 초기화하는 것은 선언
🎯 메모리와 주소int a = 10; // a의 주소값: 0x08 (=&a), a의 값: 10(=a)printf("%d, %p", a, &a); "10, 0x08"🎯 메모리의 주소를 나타내는 개념정수 자료형과는 다른 자료형으로 정의됨 (int a,int \*a);&
🎯 메모리를 깊게 deep dive!프로그램을 키면 운영체제가 프로그램을 위해 메모리 공간을 줌 메모리 공간은 크게 스택(Stack), 힙(Heap), 데이터(Data)영역으로 나뉘어진다. 🎯 전역 변수와 static 변수가 할당되는 영역프로그램의 시작과 동시에
🎯 값 인자 vs 주소 인자값 인자의 예함수가 시행되면 지역 변수 i가 10으로 변경되고, 함수가 종료되면 해당 함수의 지역 변수에 할당된 메모리 공간 해제되면서 변수 i는 유효하지 않는다. change 함수는 main 함수에 전혀 영향 미치지 못함!주소 인자의 예함