Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

브래의 슬기로운 코딩 생활

C++프로그래밍 2주차 본문

1-2/C++프로그래밍

C++프로그래밍 2주차

김브래 2022. 9. 8. 19:12

오늘은 C++프로그래밍 2주차 수업을 들었다.

오늘 원래 오후에 네트워크기초실습 수업이 있었는데

동영상 강의로 전환된다는 공지가 떠서

집에 일찍 올 수 있었다.

 

아무튼 그래서 네트워크기초실습은

추석 연휴중에 글을 올릴것 같다.

--------------------------------------------------------------------

C vs C++

 

C언어 에서는 #include <stdio.h>를 하지만

C++ 에서는 #include <iostream>을 쓴다

 

C언어 에서는 printf, scanf를 쓰지만

C++ 에서는 cout, cin 을 쓴다.

그리고 cout,cin을 쓸 때에는 3가지 방법이 있는데

 

1. 각각 앞에 std::을 붙인다.

2. 메인함수 앞 부분에 using namespace std; 라고 쓴다.

3. 메인함수 앞 부분에 using std::cout; 과 using std::cin; 을 쓴다.

 

참고로 3번째 방법이 더 좋다.

 

 

수업 시간에 실습한 소스 코드

 

#include <stdio.h>

int main()

{

printf("하이 하이\n");

return 0;

}

 

#include <stdio.h> //c

#include <iostream> //c++

int main()

{

printf("하이 하이\n"); //c

std::cout << "하이 하이\n"; //c++

return 0;

}

 

#include <stdio.h> //c

#include <iostream> //c++

int main()

{

printf("하이 하이\n"); //c

std::cout << "하이 하이\n" << std::endl <<"허이허이"; //c++

return 0;

}

 

#include <iostream> //c++

using namespace std;

 

int main()

{

cout << "하이 하이\n" << endl;

return 0;

}

 

#include <iostream> //c++

using std::cout;

using std::endl;

 

int main()

{

cout << "하이 하이\n" << endl;

return 0;

}

 

*cout은 객체, endl은 함수이다.

 

#include <iostream> //c++

using std::cin;

using std::cout;

using std::endl;

 

int main()

{

int age;

cout << "당신의 나이를 입력하세요";

cin >> age;

cout << "당신의 나이는" <<age<<" 세 이군요" << endl;

return 0;

}

 

#include <iostream>

int main(void)

{

using std::cout;

using std::cin;

int num;

 

cout << "숫자 하나를 입력하세요=";

cin >> num;

cout<<"입력받은 수는" << num<<"입니다.\n";

return 0;

}

 

#include <iostream>

int main(void)

{

using std::cout;

using std::cin;

int a, b, c;

 

cout << "숫자 3개를 입력하세요=";

cin >> a>>b>>c;

cout <<"합은" << a+b+c <<"입니다.\n";

cout << "평균은" << (a + b + c)/3 << "입니다.\n";

 

return 0;

}

 

#include <iostream>

int main(void)

{

using std::cout;

using std::cin;

int a, b, c;

 

cout << 1 << 1.5 << 'a' << "asdf" << "";

// 문자는 양쪽에 를 해야하고 문자열은 양쪽에 을 해야한다

// (한글은 한글자도 문자열이다.) = 리터럴(상수)이라고 함

return 0;

}

 

#include <iostream>

using std::cout;

int main()

{

int a = 10;

 

cout << 'a'; //문자열 a가 나온다

cout<< a; //변수 a의 값이 나온다

return 0;

}

 

* 문자열 리터럴은 마지막에 널 문자(\0)가 자동으로 들어간다

* ’a’“a”는 문자와 문자열이라는 차이와 문자 a1바이트지만 문자열 a2바이트 이다.

 

#include <iostream>

using std::cout;

int main()

{

int x = 123; //변수 x선언+초기화

cout << x;

x = 234; //변수x에 값 대입

cout << x;

return 0;

}

 

* 아주 큰 값을 저장할떄는 int형 대신 long long int형을 쓴다.

 

#include <iostream>

using std::cout;

int main()

{

cout << 10 / 4 << 10.0 / 4 << 10 / 4.0 << 10.0 / 4.0;

//기억 장소의 크기가 큰 쪽으로 형 변환이 됨 = 자동 형 변환

return 0;

}

 

#include : 프로그램에 헤더파일을 포함

 

#include <iostream>

int main(void)

{

int a = 12, b = 7;

std::cout << a / b << " " << (double)a / b;

//cast연산자 int형을 double형으로 일시적으로

//바꿔 자동 형 변환을 일으킨다.

}

 

#include <iostream>

int main(void)

{

using std::cout;

using std::cin;

int a, b, max;

 

cout << "숫자 2개를 입력하세요=";

cin >> a >> b ;

max = (a > b) ? a : b;

cout << "합은" << a + b << "입니다.\n";

cout << "평균은" << (a + b) /2.0 << "입니다.\n";

cout << "최댓값은" << max << "입니다.\n";

 

return 0;

}

* 조건식 ? 명령어1 : 명령어2 - 조건식이 참이면 명령어1, 거짓이면 명령어2 실행 = 삼항 조건 연산자
 

출처-https://brae.tistory.com/63

'1-2 > C++프로그래밍' 카테고리의 다른 글

C++프로그래밍 6주차 강의 정리  (0) 2022.10.06
C++프로그래밍 4주차 정리  (0) 2022.09.22
C++프로그래밍 3주차 정리  (0) 2022.09.15
C언어 복습 정리  (0) 2022.09.12
C++프로그래밍 1주차 과제  (0) 2022.09.04