데이터 타입
[1] C/C++ 데이터 타입
- 문자: (unsigned) char
- 정수: (unsigned) short, int(4 Bytes), long / long long
- 실수: float(4), double, long double
unsigned ? 부호없는 정수형, 양수의 표현 범위를 2배로 증가
[2] Java 데이터 타입
- 문자: char
- 정수: byte(1), short, int(4), long
- 실수: float(4), double
- 논리: boolean(1)
[3] Python 데이터 타입
- 문자: str
- 정수: int(무제한)
- 실수: float(8), complex(복소수, 실수 + 허수)
- 변수를 상수로 만들어 사용하기 : const
- 단정도형: float / 배정도형: long float
변수
[1] 변수 : 컴퓨터가 명령을 처리하는 도중 발생하는 값을 저장하기 위한 공간, 변할 수 있는 값
- 영문자, 숫자, _ 사용 가능
- 첫 글자는 영문자, _ 로 시작
- 공백이나 특수문자 사용 불가
- 대/소문자 구분
- 예약어를 변수명으로 사용할 수 없음
- 문장 끝에 반드시 세미콜론(;) 붙이기
[2] 기억 클래스: 변수 선언시 메모리 내에 변수의 값을 저장하기 위한 기억 영역이 있음, 이러한 기억 영역을 결정하는 작업
- 자동 변수: 초기화하지 않으면 쓰레기 값(Garbage Value)이 저장
- 레지스터 변수: 레지스터가 없는 경우 자동 변수로 취급되어 메모리에 할당, 주소 연산자(&) 사용할 수 없음
- 정적 변수: 초기화하지 않으면 자동으로 0으로 초기화
- 외부 변수: 초기화하지 않으면 자동으로 0으로 초기화
데이터 입/출력
[1] scanf() 함수
- 키보드로 입력받아 변수에 저장하는 함수
- scanf(서식 문자열, 변수의 주소) ex) scanf(“%3d”, &a);
- 입력한 데이터 중 빈 칸(공백)이 있으면 빈 칸 앞까지만 저장
ex) char b[8]; scanf(“%s”, b); (입력: GIL BUT) ⇒ GIL
[2] printf() 함수
- 인수로 주어진 값을 화면에 출력하는 함수
- printf(서식 문자열, 변수) ex) printf(“%3d”, a);
- 출력할 값이 지정한 자릿수보다 큰 경우에는 자릿수를 무시하고 모두 출력
ex1) printf(“%3d”, 1234); => 1234
ex2) printf(“%06d”, 1234) => 001234
- 소수점 이하는 기본적으로 6자리로 출력
ex1) printf(“%f”, 245.2555); ⇒ 245.255500
ex2) printf(%.3s”, “help me”); ⇒ hel // 왼쪽을 기준으로 3글자 출력
ex3) printf(“%3s”, “help me”); ⇒ help me // 자릿수 무시
[3] 기타 표준 입/출력 함수
- 입력
getchar(): 한 글자 입력받아 변수에 저장
gets(): 문자열 입력받아 변수에 저장
- 출력
putchar(): 인수로 주어진 한 문자 화면에 출력
puts(): 인수로 주어진 문자열 화면에 출력
연산자
[1] 산술 연산자 : +, -, *, /, %, ++, --
- 전치 (++a, --a): 변수의 값을 증/감 시킨 후 변수를 연산에 사용
- 후치 (a++, a--): 변수를 연산에 사용한 후 변수의 값을 증감
- 증감 연산자 → *, /, % → +, -
[2] 관계 연산자 : ==, !=, >, =>, <, =<
[3] 비트 연산자
- & (and): 모든 비트가 1일때만 1
- ^ (xor): 모든 비트가 같으면 0, 하나라도 다르면 1
- | (or): 모든 비트 중 한 비트라도 1이면 1
- ~, <<, >>
[4] 논리 연산자 : !, &&, ||
[5] 대입 연산자 : +=, -=, *=, /=, %=, <<=, >>=
[6] 조건 연산자 : 조건 ? 수식1 : 수식2;
[7] 기타 연산자
- sizeof: 자료형의 크기
- (자료형): 다른 자료형으로 변환 (=캐스트 연산자)
[8] 연산자 우선순위