C++ 기초 (1)

임철현·2023년 9월 14일
post-thumbnail

1. Hello World!😎

#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
}

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

2. Hello World를 하는 다양한 방법

3. C와 C++

#include <iostream> //C++
#include <stdio.h> //C
using namespace std;
int main()
{
   cout << "Hello World!\n"; //C++
   printf("소프트웨어\n"); //C
}

4. endl

include <iostream>
using namespace std;

int main()
{

	cout << "Hello" << endl;
	cout << "Hello1" << endl;
	cout << "Hello2" << endl;
}
#include <iostream>
using std::cout;
using std::endl;//더 좋은 방법

int main()
{
	cout << "Hello" << endl;
	cout << "Hello1" << endl;
	cout << "Hello2" << endl;
}

5. 나이를 출력하기

#include <iostream>
using std::cout;
using std::cin; //scanf처럼 값을 입력받는 것
int main()
{
	int input;
	cout << "나이를 입력하세요:";
	cin >> input;
	cout << "당신의 나이는" << input << "살 입니다. \n";
	return 0;
}

6. C++이 화면에 출력하는법

#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
	int a, b, c;
	a = 100;
	b = 200;
	c = a + b;
	printf("%d, %d, %d\n", a, b, c);//C, 함수
	cout << a << ',' << b << ',' << c;//C++, 객체
	return 0;
}

7. 토큰, 구두점, 예약어, 매크로

8. 식별자/상수/자료형/변수

9. 명명 규칙

10. 리터럴

정수형과 부동소수점형은 그냥 입력 가능
대신 문자형과 문자열은 각각 ' ' , " " 를 붙여줘야함

11. 이스케이프 시퀀스

12. 문자열 리터럴

13. 리터럴에 따른 선언법

정수형 리터럴을 선언할때는 int a = 1; 이런식으로 선언하고
문자형 리터럴 --> char a = 'A'

14. 연산자의 우선순위

15. 증가, 감소 연산자

#include <stdio.h>
int main(void)
{
	int a = 10, b = 10, c = 20, d = 20;
	int ap, bp, cm, dm;
	ap = ++a; // a=a+1; ap=a; ap=11, a=11 
	printf("a=%d, ap=%d\n", a, ap);
	bp = b++; // bp=b; b=b+1; bp=10, b=11 
	printf("b=%d, bp=%d\n", b, bp);
	cm = --c; // c=c-1; cm=c; cm=19, c=19 
	printf("c=%d, cm=%d\n", c, cm);
	dm = d--; // dm=d; d=d-1; dm=20, d=19 
	printf("d=%d, dm=%d\n", d, dm);
	printf("%d\n", dm++);
	printf("%d\n", ++dm);
	return 0;
}

b = ++a 는 a에 1을 더한값을 b에 대입하는것이고
b = a++ 는 b에 a의 값을 대입한후 a에 1을 더하는 연산자이다.

16. cast 연산자

#include <iostream>
using std::cout;
using std::endl;
int main(void)
{
	int x = 10, y = 4;
	cout << (double)10 / 4 << endl;
	cout << (double)x / y;
	return 0;
}

cast 연산자를 사용해서 자료형을 특정한 상황에서 변경해 줄 수 있다. 대신 원래의 자료형은 바뀌지 않는다.

또한 (double)(x/y)는 ( ) 가 우선순위가 더 높기에 우리가 원하는 2.5의 값을 얻을 수 없고
(double)x / (double)y 는 자동 형 변환이 있는데 둘 다 cast 연산자를 쓴다는 것은 불필요한 경우이다.

17. C언어 주요 연산자 10개

profile
임철현입니다

0개의 댓글