C++

1. 입,출력, 변수

seqw 2021. 5. 20. 00:16

1. 입,출력

 

1-1.cin 과 cout

#include<iostream>

void main()
{
	
	1. //변수 선언 및 초기화
	int i = 0;
    
	2. //입력
	std::cin >> i;
    
	
	3. //출력 및 줄바꿈
	std::cout << "안녕하세요!" << std::endl << i << std::endl;
    
    
}

1.변수를 선언해주고 동시에 초기화 해줌.

int i; <- 선언 , i = 0; <- 초기화

2.입력 받고 입력받은 수 안에 값을 안에 들어간 변수 안에 넣어줌

std::cin >> i; <- 입력을 받고 받은 수를 i에 저장

만약 std::cin >> i >> i; 를 하게 되면
i를 한번 입력후 엔터를 치면 한번 더 치게 되는데 결국 두번째 친 값이 남게 된다.

std::cin >> i, i; 이렇게 하면 두번째는 씹고 진행됐다.

3. 출력 및 줄바꿈

std::cout << "안녕하세요!" << std::endl << i << std::endl;

std::cout 이 출력을 담당, cin과 반대인 << 연산자를 사용함.
printf 와는 다르게 %d를 사용할 필요가 없이
<< i 이런 식으로 변수를 바로 박아넣어서 사용이 가능.

 << std::endl 요걸 사용하면 개행된다. 다시말해 줄이 바뀐다. (\n 같은 녀석)

 

1-2.using namespace std

#include<iostream>


using namespace std; // std::cout 에서 std::를 안써도 됨

void main()
{
	int i = 0;
    
	//위 코드와 똑같은 결과를 냄
	//using namespace std; 를 써서 std::를 생략.
	//근데 이대로 엄청 쓰면 경고가 날아옴.
	//문제는 경고가 날아오는데 무슨 문제가 생기는지는 모름
    
	cin >> i;
	cout << "안녕하세요!" << endl;
}

 

2.변수

 

2-1. 주의점과 표기법


변수 선언 주의점
	1. 초기화 필요 - 안하면 터짐
	2. 변수명은 중복 불가
	3. 변수명 앞에 숫자는 쓸 수 없음 - 쓰면 터짐
	4. 변수 이름은 딱 봐도 알 수 있게 - 나중에 ㄹㅇ ㅈ됨
	5. 변수명은 영어로 - 영어권의 산물이라 영어 이외엔 불안함

    

1. 헝가리안 표기법
	옛적 절차지향적 코딩이 유행할 때
	변수타입 까먹을거같아서 변수 값 뒤에 적어줌(예시 => int Num -> int nNum )
	int n, float f, bool b
	제안한 사람이 헝가리 사람이라고함
	
	2. 카멜식 표기법
	최근 객체지향적 코딩방식 유행하는 지금 사용
	상대적으로 짧아짐
	변수명을 정의할 떄 첫 문장은 소문자 그 이후에 문장의 앞글자만
	대문자로 표기해 낙타의 혹처럼 볼록볼록 튀어나와 보여서 튀어나와 보임
	예 => int selectNum;

2-2.변수의 종류


변수는 변하는 수 (영어로 variable)

변수타입					크기		범위
정수형									
int					4Byte		-22~21억
unsigned int				4Byte		0~43억
long					4Byte		-22~21억
unsigned long				4Byte		0~43억
short					2Byte		-32768~32767
unsigned short				2Byte		0~65535

실수형 변수 - > 소수점
float					4Byte		소숫점 6자리까지
double					8Byte		소숫점 14자리까지

문자형 변수
char					1Byte		정수를 담음
unsigned char				1Byte		양의 정수를 담음

참 거짓
bool					1Byte		참(1) or 거짓 (0)