B2024001225 윤지선

2학기 2주차 과제 본문

2024년 2학기/C++ 프로그래밍

2학기 2주차 과제

윤지선 2024. 9. 9. 16:30

C++로 만들어진 유명한 게임 10가지
C++로 만들어진 유명한 소프트웨어 10가지

 

C언어와 C++ 언어의 사용 예시, 장단점

 

첫번째 방법

#include <iostream>
using namespace std;
int main()
{
	std::cout << "Hello, World\n"<<std::endl;
	std::cout << "Hello, World1" << '\n';
	return 0;
}

 

두번째 방법 (잘 쓰지 않음)

#include <iostream>
using namespace std;
int main()
{
	//std::cout << "Hello, World\n"<<std::endl;
	cout << "Hello, World" << endl;
	return 0;
}

 

세번째

#include <iostream>
//using namespace std;
using std::cout;
using std::endl;
int main()
{
	//std::cout << "Hello, World"<<std::endl;
	cout << "Hello, World" << endl;
	return 0;
}

 

# cout 객체

# endl 함수

 

 

입출력 스트림 객체 cout, cin

 

 

숫자 하나를 입력받아 출력하는 코드

#include <iostream>
using std::cout;
using std::cin;
int main(void)
{
	int num;
	cout << "숫자 하나를 입력하세요=";
	cin >> num;
	cout << "입력받은 수는" << num << "입니다";
	return 0;
}

 

나이를 입력받아 출력하는 프로그램

 

 

 

위 코드를 C++로 바꾼 결과

#include <iostream> // C++에서 입출력을 위한 헤더 파일

int main() // C++ 프로그램의 시작점
{
    int num1, num2; // 변수 선언
    num1 = 100; // 변수에 값 대입
    num2 = -300; // 변수에 값 대입

    // 두 수의 합을 출력
    std::cout << "두 수의 합은 " << (num1 + num2) << "입니다." << std::endl;

    return 0; // 프로그램 종료
}

 

 

리터럴

한글은 문자가 아니라 문자열이라 큰 따옴표를 씀.

 

이스케이프 시퀀스를 사용하는 프로그래밍 언어들

 

# 문자열 리터럴은 2개(한글은 한 개) 이상의 문자

# 문자열 리터럴에는 문자열의 끝을 의미하는 NULL 문자가 제일 뒤에 자동적으로 붙여짐

문자열 리터럴

'a'

"a(뒤에 NULL 문자가 붙여짐)"

'\n'    "\n" 같은 경우는 굳이 널 문자가 안붙어도 되기 때문에 작은따옴표 사용

 

 

 

문자 1바이트, 정수 4바이트, 실수 8바이트

정수는 컴퓨터 플랫폼에 따라 바이트가 다름!

 

자동 형 변환

 

# 전처리기는 컴파일 전에 실행된다!

define문은 함수로 쓸 수도 있고 상수로 쓸 수도 있음.

 

 

 

증가, 감소 연산자의 예
프로그래밍 언어 별 cast 연산자

 

혼합 대입 연산자

 

질문: 관계 연산자를 프로그래밍 언어 별로 표로 작성해줘

 

 

 

비트 연산자

 

# 제어문 뒤, 테스트 연산자 에서 소괄호 사용

소괄호의 용도
중괄호의 용도
대괄호의 용도

#include <stdio.h> // 전처리기: 표준 입출력 라이브러리 포함

// 상수 정의
#define PI 3.14 // PI라는 식별자에 상수를 정의

// 함수 선언
float calculate_area(float radius); // 함수의 식별자와 매개변수 타입 정의

int main() {
    // 변수 선언
    float radius; // 변수: 실수형 자료형
    float area;   // 변수: 면적을 저장할 실수형 변수

    // 사용자 입력
    printf("반지름을 입력하세요: ");
    scanf("%f", &radius); // 입력된 값을 radius 변수에 저장

    // 함수 호출 및 계산
    area = calculate_area(radius); // area 변수에 함수 결과 저장

    // 결과 출력
    printf("원의 면적은: %.2f\n", area); // 소수점 두 자리까지 출력

    return 0; // 프로그램 성공 종료
}

// 함수 정의
float calculate_area(float radius) {
    // 연산자 사용: 면적 계산
    return PI * radius * radius; // 원의 면적 계산
}

위 코드설명

 

 

 

출처: 한교수님 PPT

'2024년 2학기 > C++ 프로그래밍' 카테고리의 다른 글

2학기 5주차 과제  (0) 2024.10.01
2학기 4주차 과제  (0) 2024.09.23
2학기 4주차 예습과제  (2) 2024.09.23
2학기 2주차 예습과제  (0) 2024.09.09
2학기 1주차 과제  (1) 2024.09.02