[C++] Make Utility
·
C++
Make프로그램 빌드 도구각 파일 간의 종속관계 파악 Make FileMake를 위한 기술 파일.cpp 파일이 .o 파일보다 먼저 만들어짐..cpp 파일 시간이 .o 파일 보다 늦다면 수정된 것명령어는 반드시 Tab으로 구분그렇지 않으면 missing separator기술 행이 긴 경우 ‘\’를 사용하여 이어가기 수행‘;’는 명령 행의 구분을 위해 사용옵션내용-c컴파일-o링킹-w, -wall경고 활성화 및 노출$^종속 항목 리스트로 치환(콜론 앞 부분)$@타겟으로 치환(콜론 뒷 부분)$콜론 뒤에 한 개 치환ex)$^ == memo.o$$@ == memo.cpp %.o : %.cppo에 대한 cpp
[C++] Function
·
C++
Function(함수): 특정한 작업을 수행하는 독립적인 부분 Arguments(인수)함수를 호출할 때, 전달되는 실제 값 Parameter(매개변수)함수 정의에서 나열되는 변수 디폴트 매개 변수(default parameter)인자를 전달하지 않아도 디폴트 값을 대신 넣어주는 기능디폴트 매개 변수는 뒤에서부터 앞쪽으로만 정의할 수 있다. 중복 함수(overloading functions)같은 이름을 가지는 함수를 여러 개 정의하는 것매개변수 타입 또는 개수가 달라야 함.장점함수 이름의 재사용이 가능주의할 점반환형이 다르더라도 중복 안됨. 인라인 함수(inline function)함수 호출을 하지 않고 코드를 복사해서 넣는 것함수 본체를 호출한 곳에 삽입 라이브러리 함수(library function)컴..
[C++] Types
·
C++
자료형포인터 타입포인터 타입의 변수: 메모리의 주소 값을 가지고 있는 변수간접 참조 연산자 *: 포인터가 가리키는 값을 가져오는 연산자지정된 위치에서 포인터의 타입에 따라 값을 읽어들인다.포인터 사용시 주의점포인터의 타입과 변수의 타입이 일치해야 한다.초기화가 안된 포인터를 사용하면 안된다.포인터가 아무것도 가리키고 있지 않는 경우에는 NULL로 초기화const 포인터상수를 가리키는 포인터ex) const int *p1p1은 const int에 대한 포인터p1이 가리키는 내용이 상수p1(주소)은 바꿀 수 있지만 p1이 가리키는 내용은 못 바꿈.ex) *p1 = 100; (X)정수를 가리키는 상수 포인터ex) int * const p2;정수를 가리키는 p2가 상수p2(주소)는 못 바꾸지만 p2가 가리키는 ..
[C++] Control Structures
·
C++
제어문if-else문switch문case/breakcase안에 break가 없으면 다음 case도 계속 실행break로 중단해야지 해당 case만 실행복합문(Compound Statement)중괄호를 사용하여 문장들을 그룹핑하는 것블록(block)이라고도 한다.단일문 대신 들어갈 수 있다. 반복문while문주어진 주건이 만족되는 동안 문장들을 반복 실행while(조건식)문장;do-while문반복 조건을 루프의 끝에서 검사dowhile(조건)문장for문for(초기화; 조건식; 증감식)문장;break문반복 루프를 빠져나오는데 사용continue문현재의 반복을 중단하고 다음 반복을 시작하게 한다.
[C++] Array
·
C++
배열: 동일한 타입의 데이터가 여러 개 저장되어 있는 데이터 저장 장소배열 안에 들어있는 각각의 데이터들은 정수로 되어 있는 번호(index)에 의하여 접근배열을 이용하면 여러 개의 값을 하나의 이름으로 처리할 수 있다. 인덱스(index)배열 원소의 번호범위인덱스 범위는 0~9ex) int grade[10]; 배열의 초기화배열의 크기가 주어지지 않으면 자동적으로 초기값의 개수만큼이 배열의 크기로 잡힌다. ex) int grade[] = {10, 20, 30, 40, 50, 60};배열의 크기는 6 2차원 배열2차원 배열은 메모리 상에서 1차원적으로 저장된다.행 우선 저장(row-major storage)열 우선 저장은 fortran과 같은 언어에서 사용다차원 배열을 메모리에 저장하는 순서는 첫번재 in..
[C++] Variable
·
C++
변수: 프로그램에서 데이터를 저장하는 공간변수 == 물건을 저장하는 상자메인 메모리에 저장 변수 선언컴파일러에게 어떤 변수를 사용하겠다고 미리 알리는 것 식별자(identifier)식별할 수 있게 해주는 이름변수/상수/클래스/함수 이름규칙알파벳 문자와 숫자, 밑줄 문자( _ )로 구성첫번째 문자는 반드시 알파벳 또는 밑줄 문자( _ )대문자와 소문자 구별C언어의 키워드와 똑같은 이름 허용 Xex)sum (O)_count (O)king3 (O)n_pictures (O)2nd_try (X)Dollor# (X)double (X)키워드(keyword): C++언에어서 고유한 의미를 가지고 있는 특별한 단어예약어라고도 한다.식별자로 쓸 수 없다. 변수의 속성이름, 타입, 크기, 값 + 범위, 생존 시간, 연결 전..
C와 공통점
·
C++
변수 정의 C++과 C언어의 동일한 문법 구조 (for, while, if-else, switch 문) 변수 정의 #include int main() { // 변수 정의 int i; char c; double d; float f; int number_of_people; // OK double interest_rate; // OK int NumberOfPeople; // OK int NumberOf_People; // BAD // 배열, 포인터 정의 int arr[10]; int* parr = arr; int i; int* pi = &i; return 0; } for문 #include int main() { int i; for (i = 0; i < 10; i++) { std::cout
Hello, World 출력
·
C++
#include int main() { std::cout