브래의 슬기로운 코딩 생활
C++프로그래밍 2주차 본문
오늘은 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”는 문자와 문자열이라는 차이와 문자 a는 1바이트지만 문자열 a는 2바이트 이다.
#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 > 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 |