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)