C++

C++ 기본

kimbh 2023. 9. 14. 16:53

과제 1

visual studio에서 자동으로 생성이 되는 c++ 소스

#include <iostream>
int main()
{
std::cout << "Hello World!\n";
}
출력 - 

과제 2

뤼튼 gpt를 이용해서 c, c++, c#, javascript 등 프로그래밍 언어들의 출력하는 대표적인 방법을 예를 들어서 비교하는

표로 나타내기

과제3

C++과 C언어의 출력하는 방법.

#include <iostream> //C++
#include<stdio.h> //C
int main()
{
std::cout << "Hello World!\n"; // C++언어의 출력방법
printf("hello, world\n"); // C언어의 출력방법
}
 

과제 4

\n 대신 std::endl을 통해 출력해보는 방법.

#include <iostream> //C++
int main()
{
std::cout << "Hello World!" << std::endl; // C++언어의 출력방법
std::cout << "hello world1" << std::endl;
}

과제 5

using namespace std를 사용해서 출력해보는 방법.

#include <iostream> //C++
using namespace std;

 

int main()
{
cout << "Hello World!" << endl; // C++언어의 출력방법
cout << "hello world1" << endl;
}

 

과제 6

using namesapce std 보다 더 좋은 방법인 using std::cout; , using std::endl; 으로 출력하는 방법. 

#include <iostream> //C++
using std::cout;
using std::endl;
//using namespace std;
int main()
{
cout << "Hello World!" << endl; // C++언어의 출력방법
cout << "hello world1" << endl;
}
과제 7
 
#include <iostream> //C++
using std::cout;
using std::cin;
//using namespace std;
int main()
{
int input;
cout << "나이를 입력하세요:";
cin >> input;
cout << "당신의 나이는 " << input << "살 입니다.\n";
return 0;
}

과제 8

#include <iostream> //C++
using namespace std;
//using namespace std;
int main()
{
int a, b, c;
a = 100;
b = 200;
c = a + b;
printf("%d, %d, %d \n", a, b, c);
cout << a << ',' << b << ',' << c;
}

 

과제 9

 

 

과제 10

변경 전

#include <iostream> // 표준 입출력 라이브러리
int main() // 콘솔 기반 C++ 프로그램의 시작점
{
int num1, num2; // 변수 선언문, 실행문 보다 먼저 씀
/* 변수명: 영문자(A-Z, a-z), 숫자(0-9), 밑줄(_)로 구성
변수(variable): 프로그램이 실행되는 동안 자료를 기억시키기 위한 기억장소의 이름 */
num1 = 100; // 대문자와 소문자는 다른 변수로 인식
num2 = -300; // 변수에 상수 대입
std::cout << "두 수의 합은 " << num1 + num2 << "입니다." << std::endl;
// 표준 출력을 사용하는 C++ 함수
return 0;
}  변경 후 🙄🙄
 
과제 11
리터럴(literal)

(예시)

3 = 정수형 리터럴

3.5 = 실수형 리터럴

'a' = 문자형 리터럴

"abc" = 문자열 리터럴

 

과제 12

과제 13

 

과제 14

과제 15

c언어의 연산자 우선순위.

 

과제 16

(cast)를 통해서 정수를 실수로 바꿔서 출력하기.

#include<iostream>
using std::cout;
int main(void)
{
int x = 10, y = 4;
cout << (double)10 / 4<<"\n"; // 10에 캐스트 연산자를 사용해서 정수형에서 실수형으로 바꿈.
cout << (double)x / y; // x변수 정수형 값을 캐스트 연산자를 통해서 실수형으로 바꿈.
return 0;
}

출력 

과제 17

cast 연산자와 연산자 우선순위에 잘못된 예시

#include<iostream>
using std::cout;
int main(void)
{
int x = 10, y = 4;
cout << (double)10 / 4<<"\n";
cout << (double)(x / y);// (x/y) -> 괄호가 우선순위 제일 높기때문에 괄호부터 먼저 인식하고 출력한다.
cout << (double)x / (double)y; // 자동 형 변환이 가능하기때문에 굳이 x와 y에 할 필요가 없다.
return 0;
}
과제 18
프로그래밍 언어 6가지 중에서 연산자를 차이점을 비교하는걸 5가지.

 

과제 19

c언어에서 사용하는 연산자의 우선순위를 표로 알리기.

 

'C++' 카테고리의 다른 글

C++ 8주차  (0) 2023.11.02
C++7주차  (0) 2023.10.19
6주차  (0) 2023.10.12
5주차  (0) 2023.10.05
C++ 3주차  (0) 2023.09.21