• 8 bit = 1 byte
  • 첫번째 비트는 음수 양수
정수 실수
char 1 byte -2^7 ~ 2^7 - 1 float 4 byte
short 2 byte -2^15 ~ 2^15 - 1 double 8 byte
int 4 byte
long 4 byte
  • 정수

    • int 와 long 의 크기는 운영체제나 컴파일러 기준으로 크기가 다름
    • 윈도우에서는 무조건 4 byte
      • 컴파일러 상관없이
      • 이유: 16 비트 컴퓨터였을때
        • int 가 2 byte
        • long 은 4 byte
      • 2 byte 를 위해서 short 를 만듬
    • 상황에 따라서 크기가 다를 수 있음
  • 실수

    • 게임에서는 통상적으로 float 을 많이 씀
    • 지수, 부수 로 나뉘어 있음
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main()
{
// 자료형 변수이름 = 초기값;

char blood = 'B';
int age = 33;
float tall = 179.99f;

//float tall = 179.99;
// Variable.cpp(8,24): warning C4305: '초기화 중': 'double'에서 'float'(으)로 잘립니다.
// 프로그래밍 할때는 Warning 을 최대한 없애는게 좋음

return 0; // 최신 컴파일러에서는 없어도 됨.
}

변수 선언 유의사항

1. 같은 이름의 변수를 중복해서 선언 할 수 없다.

1
2
3
4
5
6
int main()
{
char blood = 'B';
double blood = 13.22;
// 오류 C2371 'blood': 재정의. 기본 형식이 다릅니다.
}

2. 변수 이름 제일 앞에는 숫자가 올 수 없다. (뒤에나 중간엔 가능)

1
2
3
4
5
int main()
{
char 0blood = 'B';
// 오류 C2059 구문 오류: '숫자의 접미사가 잘못되었습니다.'
}

3. 변수 중간에 띄어쓰기를 할 수 없다.

1
2
3
4
5
int main()
{
char my blood = 'B';
// 오류 C2065 'blood': 선언되지 않은 식별자입니다.
}

4. 특수문자를 사용 할 수 없다. 단 _ 제외

1
2
3
4
5
int main()
{
char @blood = 'B';
// 오류 C2018 '0x40' 문자를 인식할 수 없습니다.
}
  • 네이밍 규칙
    • 참조 사이트: https://shrimk-coding.tistory.com/1
    • 변수 이름 찾는 사이트: https://www.curioustore.com/#!/
    • Unity 에서 C# 을 쓰면서 C# 네이밍 규칙을 따라서 사용하게 됨
    • 카멜 표기법
      • 시작할 때 소문자로 시작해서 띄어쓰기 하는 부분에서 대문자
      • 변수 이름에 사용
    • 파스칼 표기법
      • 대문자로 시작
      • 함수 이름에 사용

변수 데이터 변경

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>

int main()
{
char blood = 'B';
printf("내 혈액형은 %c 입니다. \n", blood);

blood = 'A';
printf("내 혈액형은 %c 입니다. \n", blood);
}