본문 바로가기

전체 글

(102)
3/12(c++ 공부, chapter 01-02 초반까지) 1. using::std::cout; ->cout에 대해서만 std 생략 가능 2. using namespace std; ->std에 속한 함수들 모두 std 생략 가능 3. 이름공간의 별칭 지정 ex)namespace ABC=AAA::BBB:CCC; 4. 전처리기->컴파일->어셈블러->실행파일 5. 범위지정 연산자(지역변수 이름과 전역변수 이름 같을 때, 함수 안에서 전역변수 접근하기) ex) val+=3;->지역변수 접근, ::val+=7;->전역변수 접근 1.CONST -const int num=10; ->변수 num을 상수화 -const int *ptr1=&val1; ->ptr1으로 val1값을 변경할 수 없음. -int *const ptr2=&val2; ->ptr2가 상수화됨. -const in..
C++ 기본 문법-헤더 파일, 입출력 C언어는 절차지향 프로그램이라면, C++은 객체지향 프로그램이다. ex) C: 기상->세수->밥->등교 (실행될 문법들을 순차적으로 작성) C++: 클래스 생성(붕어빵 틀), 클래스로부터 객체 생성(속성+동작) C에서는 입출력 헤더파일로 #include 를 사용했다. C++은 객체지향 언어이기 때문에 입출력 기능+클래스&객체 기능이 탑재된 클래스 iostream을 include 한다. --> #include c++에서 사용하는 ios클래스는 입력만 가능한 istream클래스와 출력만 가능한 ostream클래스로 나눠진다. 편의를 위해 입/출력 기능이 한꺼번에 가능한 iostream을 만들어 이를 불러와 편리하게 사용하는 것이다. *iostream의 namespace: std //namespace: 여러개..
2일차(2023/02/18)-조건문 int main() { int data = 0; if (0&& 200)//false->if문 실행 x. { data = 100; } //else if vs if 어떤 것 사용할 지 잘 선택하기 //else if는 아래 해당하는 조건이 있어도, 이미 하나 수행된 순간 그대로 종료. if (data == 100)//현재 data=0 { //if가 참인 경우 수행 } else if (data==200) { //else if가 참인 경우 수행 } else//else 없는데 위에 조건에 해당되는 것 없으면 아무것도 실행 안된채 종료. { //그 외의 경우 수행 } //printf("%d\n",data); //switch case문 //if else와 switch case문 둘 다 바꿔서 쓸 수 있어야 함. swi..
2일차(2023/2/18)-비트 연산자 연산자 공부에 이어 비트 연산자를 소개한다. 그 전에 배웠던 연산자는 피연산자 전체와 다른 피 연산자 전체끼리의 비교였다면, 비트 연산자는 각 피연산자들의 비트 단위로 쪼개어 연산을 수행하는 것이다. 1 2 3 4 5 6 7 8 1byte=8bit 두개의 피연산자를 같은 숫자 비트끼리 비교연산하는 방식이다. 1 2 3 4 5 6 7 8 //전처리기: 모든 컴파일 과정 중 제일 먼저 실행됨. //4byte=32bit, 각 자리수마다 상태 표현-> 32가지 상태 표현 가능 //2의 승수로 올라가는 중 #define HUNGRY 0x001 #define THIRSTY 0x002 #define TIRED 0x004 #define COLD 0x008 #define HOT 0x010 //16진수로 표현한 16(10..
2일차(2023/02/18)-연산자 연산자를 시작하기에 앞서.. //자료형에 관한 지난시간 추가 내용 만약 두가지 자료형의 피연산자가 연산될 경우, 아래 첫줄 코드처럼 되도록이면 명시적으로 자료형을 변환해주자. ex)(float) 20; 명시적으로 형변환을 하지 않아도 자동으로 형변환 되긴 하지만, 의도치 않은 결과가 저장될 수 있으므로, 원하는 자료형으로 명시적 변환을 해주는게 좋다. float f=10.2415r+(float)20; //소수 뒤에 f 붙이면 -> 4byte짜리 float 자료형 //붙이지 않으면 -> 8byte짜리 double 자료형으로 인식 int k=30+3.141592; //명시적으로 형 변환하지 않았지만, k가 int형으로 선언->k=33 정수형으로 계산됨. 연산자는 우선순위가 존재하므로 이를 잘 고려해야 한다...
1일차(2023/02/14)-자료형 참고 영상: 어소트락 게임아카데이 c++ 무료강의 https://youtu.be/tRIOg6pox9U 변수를 선언하려면 앞에 자료형을 지정해주어야 한다. //value; (x) //int value; (o) 자료형마다 차지하는 메모리 byte의 크기가 다르기 때문에, 내가 사용할 변수의 표현 범위가 이정도면 충분하겠다 싶은 것으로 자료형을 선택해주어야 한다. *정수형: char(1byte), short(4byte), int(4byte), long(4byte), long long(8byte) *실수형: float(4byte), duble(8byte) 1byte = 8bit 로 이루어져있다. 각 bit는 0, 1을 저장한다. 0 1 1 1 1 1 1 1 위와 같이 0과 1이 bit 한 칸마다 저장되므로, 1..