본문 바로가기

분류 전체보기

(68)
23년 C++ chap3(3) 표현식과 문장 -> 결합 방향 03 표현식의 평가 순서 결합 방향(평가 순서) -우선 순위가 같은 표현식이 여러 개 일 경우, 결합 방향을 사용 종류 결합 방향 기본 표현식(리터럴,이름,표현식) → 단항 표현식(+,-) ← 곱셈 표현식(곱셈,나눗셈,나머지) → 덧셈 표현식(덧셈,뺄셈) → 할당 표현식(단순 할당, 복합 할당) ← *결합 방향이 오른쪽에서 왼쪽인 연산자(복합 할당)는 어떻게 평가(결합)되는지 살펴보자 #include using namespace std; int main() { // 선언과 초기화 int x = 10; int y = 20; // 할당 y += x *= 40; // x와 y의 값 출력 cout
23년 C++ chap3(2) 표현식과 문장 -> 자료형 변환 02 자료형 변환 -C++은 다음과 같은 코드로 자료형을 확인할 수 있음 (라는 헤더파일 추가해야 함) typeid(표현식).name() 1 암묵적 자료형 변환 -암묵적 자료형 변환: 피연산자의 자료형을 적용할 수 있는 다른 자료형으로 자동 변환하는 것 -서로 다른 자료형을 연산하면 C++ 컴파일러는 연산 전 암묵적 자료형 변환을 수행 ->암묵적 자료형 승격: 작은 자료형 -> 더 큰 자료형으로 승격하는 것 CASE 1: 피연산자의 자료형이 산술 연산에 적합하지 않은 경우(불 OR 문자) CASE 2: 피연산자의 자료형에 맞은 연산자가 없는 경우(short OR float) 규칙 원래 자료형 승격된 자료형 1 bool int 2 char int 3 short int 4 unsigned short unsi..
23년 C++ chap3(1) 표현식과 문장 -> 표현식이란 01 표현식이란 -표현식: 단순한 값을 만들거나 연산자를 사용해 값들을 결합해서 또 다른 새로운 값을 만드는 식 ㄴ> 특정 값을 가진 엔티티(개체)로 메모리 상태를 변경 가능함 -부가 효과: 메모리의 상태를 조작하는 행위 5 곱함 12 / (x + 2) // x에 2를 더한 후 -> 그 값으로 12를 나눔 2 단항 표현식(+표현식, -표현식, sizeof표현식) -하나의 값(피연산자)에 +,- 등의 연산자를 같이 사용 -양수 표현식과 음수 표현식 ->양수 연산자는 피연산자 값을 변경하지 않음 ->음수 연산자는 피연산자 값의 부호를 반전함 -sizeof 표현식: 표현식의 크기나 자료형의 크기를 확인할 때 사용 *expression 부분은 기본 표현식이어야 함 sizeof expression // 표현식의 ..
23년 C++ chap2(2) C++ 프로그래밍 기본 -> 토큰,주석 / 자료형 03 토큰과 주석 1 토큰 -컴파일러가 읽어들여 실행 가능한 프로그램에 활용하는 코드(주석이 아닌 것) 주석 -> 프로그램 설명 메모 -식별자: 엔티티의 이름 ex) include, iostream, int, main, std, cout, endl, return .. ㄴ키워드(=예약어): 미리 예약된 식별자 -> 재정의할 수 없음 ex) int, return .. ㄴ미리 정의된 식별자(키워드 아님) ex) include, iostream, main, std, cout, endl .. ㄴ 사용자 정의 식별자 -> 식별자의 규칙을 지켜 식별자를 원하는 대로 정의해서 사용 -리터럴: 자료형을 가진 상수 값을 의미 -심볼: 알파벳이 아닌 기호들을 연산자와 문장 부호로 사용하는 것 ex) #, (, ), {, :..
23년 C++ chap2(1) C++ 프로그래밍 기본 -> 프로그램 개요 / 변수,값,상수 01 C++ 프로그램의 개요 -C++의 처리 순서: 입력->출력->할당 -기본자료형: 프로그래밍 언어에 기본 내장되어 별도로 정의없이 사용 가능한 자료형 1 프로그램의 구조, cout/endl의 역할 #include int main() { std::cout
23년 C++ chap1 컴퓨터와 프로그래밍 언어 01 컴퓨터 시스템의 구성 1 하드웨어 ( 소프트웨어) -하드웨어(물리적 장치) 네트워크 구성 2 소프트웨어 -시스템 소프트웨어: 자원 관리 -응용 소프트웨어: 특정 작업이나 문제 처리 도움 ㄴ> 범용 / 특수 소프트웨어로 구분됨 02 프로그래밍 언어의 변천사 -기계어 -> 기호어 -> 고급 언어 컴파일: 고급 언어와 기호어를 기계어로 변환하는 과정 03 프로그래밍 언어의 패러다임 -패러다임: 데이터 처리 방법 설명 모델(=프레임 워크) 1 절차형(명령형) 패러다임 -명령어의 순차적 집합으로 구성 -여러 프로그램 코드를 작성할 때는 코드를 묶는 프로시저 OR 함수 기능 -대규모 데이터를 처리할 때는 배열 OR 레코드 기능으로 데이터를 묶음 2 객체 지향형 패러다임 -특정 형태의 데이터에 적용할 수 있는 ..
23년 c++ 공부계획(1주차) 6/30 금 -> 중간점검 7/2 일 -> chap6까지 공부 & 퀴즈 준비 6/26 월 6/27 화 ~chap1 6/28 수 ~chap2 6/29 목 ~chap3 6/30 금 ~chap4 (중간점검) 7/1 토 ~chap5 7/2 일 ~chap6 (화상회의)
23년 2월 10일 동계모각코 계획 -> 자바 13(쓰레드)~14 전까지 복습 후 정리 백준 2문제 활동내용 -> 쓰레드 (Thread)는 CPU에서 작업을 수행하는 가장 작은 단위 * 쓰레드를 생성하는 방법 (2가지) - Runnable 인터페이스를 구현하는 방법 - Thread 클래스를 상속받는 방법 *main 메서드가 있는 클래스에서 실행했을 경우 -> 기존의 자바 처럼 순차적으로 실행x 섞여서 실행됨(동시작업)