『Lena's by ☆볶기!!』: Restart !!

Rorolena
1-2 변수 정보를 담는 방법

-/1. 변수 정보를 다루는법/-

변수 선언과 사용하기
-----------------------------------------------------------------------
int main()
{
 // 변수3개를 정의
 int a;
 int b;
 int c;

 // 각변수에 100, 200, 300값을 대입
 a = 100;
 b = 200;
 c = 300;

 return 0;
}
-----------------------------------------------------------------------
point

1. 변수를 정의 할때에는 먼저 변수를 선언해주고
그다음 사용할 값을 넣어준다.
소스 해석시 컴퓨터는 위에서 아래로
순차적으로 읽고 실행하기 때문이다.

2. // 는 주석으로써 코드처리에
반영되지 않는다.
역활설명에 쓰인다.

※ 변수는 숫자를 보관할 수 있는 공간이나 방을 의미하는개념

변수 출력하기
-----------------------------------------------------------------------
#include <iostream>
using namespace std;

int main()
{
 int a;
 int b;
 int c;

 a = 100;
 b = 200;
 c = 300;

 cout << a << ", " << b << ", " << c << "\n";

 return 0;
}
-----------------------------------------------------------------------
point

1. 집적 작성한 글을 출력할때와는 달리
"" 을 빼고 적어주어야한다.

2. cout 중간에 ", " 와같은문장을 넣어
출력값을 보기 좋게 만들수있다.

tip

1. 변수 선언에 관한 부설
int a;

a = 100;

은 a = 100 이아니라
변수a를 100이되게 만들어라 라는 뜻이다.

변수간의 대입
-----------------------------------------------------------------------
#include <iostream>
using namespace std;

int main()
{
 int d = 1000, e = 2000;

 cout << "d = " << d << ", e = " << e << "\n";

 d = e;

 cout << "d = " << d << ", e = " << e << "\n";

 return 0;
}
-----------------------------------------------------------------------
point

1. 프로그램은 순차적 실행을 한다.
고로 처음 선언된 별수로 d 와 e 의 변수가
각각 1000 2000이 출력되었고
다음 d = e;
라는문장에서
d변수가 e 변수화 되었다.
그후 2000 2000의 값이 출력되었다.

tip

1. 변수 정의 표기방법들
변수 정의와동시에
int a = 100, b = 200, c = 300;

변수를 정의함
int a, b, c;

변수를 정의함 복합
int a, b = 200, c;

-/2. 변수를 사용하는 규칙/-

합법적인 변수명
-----------------------------------------------------------------------
int main()
{
 // 동일한 이름의 변수
 int new_a;
 int new_a;

 // 변수의 이름으로 사용할 수 있는 문자실험
 int aBC;   // 가능
 int _abc_ab;  // 가능
 int abc123;   // 가능
 int _123abc;  // 가능
 int abc@!~;   // 오류 언더스코어(_) 이외의 특문 불가
 int 123abc;   // 숫자로 시작하는 선언 불가

 // 변수 이름의 길이 제한 실험
 int sakljfjksdjklsjklfgkljadvlkjagjlkadlkjgvjkldkljgaljkjlkdckljvhaklcfjklvgnmzxckjlzklfcjklkljcxjkvkljamlchvjklakcjjkjgklajkfgjasdkfjkaskljfjkasjsdjkj; //길이 제약없음

 // 알파벳의 대소문 관련 실험
 int Abc;
 int abC;
 int ABC;
 int aBc;   // 모두 올바름

 // 키워드와 중복되는 경우 실험
 int namespace  // 키워드를 변수명 으로 선언 불가
}
-----------------------------------------------------------------------
point

1. 위의 내용을 정리하면
- 중복된 이름 변수 사용불가
- 변수 이름에는 알파벳, 숫자, 언더스코어(_)만 사용가능
- 단, 숫자를 첫글자로 이용불가
- 변수 이름의 길이 제약없음
- 변수 이름에 알파벳 대소문 따로 구분
- 키워드는 변수 이름으로 선언 불가

tip

1. C++에서 사용하고 있는 키워드 리스트

 asm  do  if  return  typedef
 auto  double  inline  short  typeid
 bool  dynamic_cast  nt  signed  typename
 break  else  long  sizeof  union
 case  enum  mutable  static  unsigned
 catch  explicit  namespace  static_cast  using
 char  export  new  struct  virtual
 class  extern  operator  switch  void
 const  false  private  template  volatile
 const_cast  float  protected  this  wchar_t
 continue  for  public  throw  while
 default  friend  register  true  
 delete  goto  reinterpret_cast  try  

2. 변수 작명 주의사항
 1. 변수의 용도를 예상할 수 있게 짓자
 2. 단어와 단어를 구분할 수 있게 짓자
 3. 불필요하게 긴이름은 피하자

3. 변수 정의 위치 주의사항
 1. 전역 변수 외에 가능한 변수를 사용하기 직전에
 선언해주어 가독성과 가독 이해성을 높이자
 2. 1.과 같이 작성경우 후에 변수명을
 부득이 교체해야할 경우 좀더 편의해질수있다.