728x90

2025/09/04 15

[C++ 프로그래밍 1 주차] C/C++ 문법 차이

📊 세 코드의 비교표코드 번호 사용 언어 출력 방식 주요 차이점①Cprintf()C의 표준 입출력 함수 사용②C++std::coutC++의 출력 방식 사용, std:: 명시③C++coutusing namespace std;로 std:: 생략🔍 자세한 설명✅ ① C 코드#include int main() { printf("Hello World\n"); return 0;}언어: C출력 함수: printf()는 포맷 문자열을 사용해 출력 (\n은 줄바꿈)헤더 파일: 는 C의 표준 입출력 라이브러리특징: 포맷 제어가 강력하지만 객체지향 기능은 없음✅ ② C++ 코드 (std::cout 사용)#include int main() { std::cout 언어: C++출력 함수: std::cout은 C++의 출력 스..

[C++ 프로그래밍 1 주차] C/C++ 리터럴 종류

C와 C++에서 **리터럴(literal)**은 프로그램에서 직접 사용하는 값 그 자체를 의미해. 예를 들어 42, "hello", 'A', 3.14 같은 것들이야. 아래에 리터럴의 주요 종류를 예시와 함께 정리해볼게:🔤 C/C++ 리터럴 종류와 예시리터럴 종류 설명 예시 코드정수 리터럴정수 값을 나타냄10, 0, -42, 0xFF부동소수점 리터럴실수 값을 나타냄3.14, -0.001, 2.0e5문자 리터럴단일 문자'A', '9', '\n'문자열 리터럴문자열 (문자 배열)"Hello", "C++"불리언 리터럴참/거짓 (C++에서만 사용)true, false포인터 리터럴널 포인터NULL (C), nullptr (C++)사용자 정의 리터럴C++11 이후 도입된 확장 리터럴42_km, "hello"s, 15..

[C++ 프로그래밍 1 주차] C/C++ 많이 사용하는 예약어

C와 C++에는 수십 개의 예약어가 있지만, 그중에서도 실제로 자주 사용되는 핵심 키워드들이 있어. 아래는 실제 프로그래밍에서 많이 쓰이는 예약어들을 랭킹 형식으로 정리한 표야. 이건 코드 작성 빈도와 중요도를 기준으로 한 비공식 랭킹이야.🏆 C 언어에서 많이 사용되는 예약어 TOP 10순위 키워드 설명1int정수형 변수 선언에 가장 많이 사용됨2return함수에서 값을 반환할 때 사용3if조건문4for반복문5while반복문6char문자형 변수 선언7float실수형 변수 선언8void반환값 없는 함수 정의9switch다중 조건 분기10struct사용자 정의 자료형 생성🥇 C++ 언어에서 많이 사용되는 예약어 TOP 10순위 키워드 설명1class객체 지향 프로그래밍의 핵심, 클래스 정의2int정수형 ..

[C++ 프로그래밍 1 주차] 세미콜론

세미콜론(;)은 프로그래밍 언어에서 명령문의 끝을 구분하기 위해 자주 사용돼. 하지만 모든 언어가 세미콜론을 사용하는 건 아니야. 아래 표로 깔끔하게 정리해볼게:💻 세미콜론 사용 여부에 따른 프로그래밍 언어 분류구분 언어 예시 설명✅ 사용하는 언어C, C++, Java, JavaScript, Swift, Go, PHP, Kotlin명령문(statement)의 끝을 명확히 구분하기 위해 세미콜론을 사용함. 일부 언어는 자동 삽입(Auto Semicolon Insertion)을 지원하지만 명시적으로 쓰는 것이 일반적❌ 사용하지 않는 언어Python, Ruby, Haskell, Lua, Elixir, R들여쓰기나 줄바꿈으로 명령문을 구분함. 세미콜론은 선택적으로 사용되거나 거의 사용되지 않음🧠 참고 포인트..

[C++ 프로그래밍 1 주차] 괄호의 의미

프로그래밍 언어에서 사용하는 괄호들 [ ], { }, ( )는 각각 다른 역할을 해. 아래 표로 쉽게 정리해볼게:📘 프로그래밍 괄호 종류와 의미괄호 종류 이름 주요 용도 예시 코드 설명( )소괄호함수 호출, 조건식, 우선순위 지정printf("Hello");if (x > 0)함수에 값을 전달하거나 조건을 감싸는 데 사용돼{ }중괄호코드 블록 정의 (함수, 조건문, 반복문 등)int main() { ... }for (...) { ... }실행할 코드의 범위를 지정해줘[ ]대괄호배열, 리스트, 인덱스 접근arr[0] = 10;int nums[5];배열의 요소를 접근하거나 배열을 선언할 때 사용돼🎮 예시로 이해하기소괄호 ( )int sum(int a, int b) { return a + b; } sum(3..

[C++ 프로그래밍 1 주차] C++과 JAVA의 공통점과 차이점

C++과 Java는 둘 다 유명한 객체지향 프로그래밍 언어지만, 사용하는 목적이나 방식에는 꽤 큰 차이가 있어. 아래 표로 공통점과 차이점을 예시와 함께 정리해볼게:🧩 C++ vs Java: 공통점과 차이점 비교표항목 공통점 🟢 차이점 🔴기반 구조둘 다 C 언어를 기반으로 만들어졌어C++은 C와 거의 호환되지만, Java는 완전히 별개야문법조건문, 반복문, 연산자 등 문법이 매우 유사해Java는 포인터를 없애고 더 안전하게 설계됨객체지향클래스, 상속, 다형성, 캡슐화 등 OOP 개념 공유C++은 절차지향도 가능, Java는 순수 객체지향 언어데이터 타입int, float, char 등 기본 타입이 비슷해Java는 boolean, C++은 bool 사용 등 약간 다름메모리 관리둘 다 메모리를 다루지만..

[C++ 프로그래밍 1 주차] 컴파일러와 인터프리터의 장단점

컴파일러와 인터프리터는 프로그램을 실행하는 두 가지 방식인데, 각각의 특징과 장단점을 이해하면 어떤 상황에 어떤 언어를 쓰면 좋을지 감이 잡혀요. 아래 표로 쉽게 정리해볼게요:🧾 컴파일러 vs 인터프리터 방식 비교표항목 🛠 컴파일러 방식 🔍 인터프리터 방식작동 방식전체 코드를 한 번에 번역해 실행 파일 생성코드를 한 줄씩 읽고 바로 실행실행 속도빠름 (기계어로 변환된 후 실행)느림 (실행할 때마다 해석 필요)디버깅어려움 (에러가 한꺼번에 나옴)쉬움 (에러가 발생한 줄에서 바로 확인 가능)메모리 사용량적음 (기계어 실행)많음 (해석 과정에서 메모리 더 사용)개발 속도느림 (컴파일 후 실행해야 함)빠름 (코드 수정 후 바로 실행 가능)보안성높음 (기계어로 배포되므로 소스코드 숨김 가능)낮음 (소스코드가..

[C++ 프로그래밍 1 주차] 객체지향 언어란?

🎮 객체지향 언어란?객체지향 언어는 컴퓨터 프로그램을 마치 레고 블록처럼 만드는 방법이야. 각각의 블록(객체)은 자기만의 정보와 행동을 가지고 있어.🧸 예시: 장난감 로봇 만들기1. 클래스 = 설계도먼저, 로봇을 만들기 위한 설계도가 있어야 해. 이 설계도에는 로봇이 어떤 모습이고, 어떤 기능을 할 수 있는지 적혀 있어.로봇 설계도:- 이름- 색깔- 걷기- 말하기2. 객체 = 실제 로봇이제 설계도를 바탕으로 여러 개의 로봇을 만들 수 있어!로봇1: 이름=토비, 색깔=빨강로봇2: 이름=루나, 색깔=파랑각 로봇은 걷고 말할 수 있지만, 이름과 색깔은 다르지!🧠 객체지향의 핵심 4가지 (쉽게 설명)개념 설명 예시캡슐화로봇의 내부 부품은 숨기고, 버튼만 보여줘로봇의 배터리는 숨기고, "말하기" 버튼만 누를..

728x90