C언어 복습
Last updated
Last updated
변수란 값을 저장할 수 있는 기억공간에 붙은 이름, 혹은 기억공간 자체를 가리켜 변수라고 합니다.
변수 선언 방법
리터럴 상수 : 이름이 없는 상수
심볼릭 상수 : 이름을 지니는 상수
심볼릭 상수를 만드는 3가지 방법
const
키워드
#define
선행처리기
enum
열거형
피연산자 일치하지 않을 경우 형변환이 일어나며 더 큰 범위의 값을 표현할 수 있는 자료형으로 변환된다.
이렇게 하면 자료형으로 강제 형변환이 된다.
+=, -=, *=, /=, %=, <<=, >>=, &=, |=, ^=
참 거짓을 반환
참 거짓을 반환
함수 외부에 선언된 변수 어디서든 접근이 가능하다.
함수 내에서만 접근이 가능하며 함수 종료시 제거된다.
함수 내에서만 접근이 가능
함수 호출시 1회만 선언 및 초기화 된다.
함수 종료시에도 메모리에 존재한다.
배열의 이름은 상수형태의 포인터 이다.
메모리의 주소값을 저장하기 위한 특별한 변수이다.
기능
선행처리기
파일 포함
#include
매크로 정의
#define
조건부 컴파일
#if, #ifdef, #ifndef, #else, #elif, #endif
정수자료형
크기
char
1 byte
short
2 byte
int
4 byte
long
4 byte
실수자료형
크기
float
4 byte
double
8 byte
연산자
설명
+
덧셈
-
뺄셈
*
곱셈
/
나눗셈
%
나머지
수식
설명
l = r
r-value를 l-value에 저장
수식
설명
++a
선 증가, 후 연산
a++
선 연산, 후 증가
--a
선 감소, 후 연산
a--
선 연산, 후 감소
수식
설명
a == b
a, b 가 같은가?
a != b
a, b 가 다른가?
a < b
a 가 b 보다 작은가?
a <= b
a 가 b 보다 작거나 같은가?
a > b
a 가 b 보다 큰가?
a >= b
a 가 b 보다 크거나 같은가?
수식
설명
A && B
A식과 B식이 모두 참이면 참(논리곱)
A || B
A식과 B식중 하나라도 참이면 참(논리합)
!A
A식이 참이면 거짓(부정)
수식
설명
x << n
변수 x의 비트를 왼쪽으로 n 만큼 이동
x >> n
변수 x의 비트를 오른쪽으로 n 만큼 이동
수식
설명
x | y
논리합
x & y
논리곱
x ^ y
배타적 논리합
~x
부정
연산자
사용 예
설명
,
a=10, b=20;
순차적 명령 실행
&
int* p = &a;
주소 연산자
*
a = *p;
포인터 연산자
new
int* p = new int;
동적할당
delete
delete p;
동적할당된 메모리 반환
.
obj.a
객체 맴버 접근
->
pobj->a
포인터 객체 맴버 접근
[]
arr[3];
배열 첨자 접근
()
func(10);
함수 호출
::
nameSpace::a
유효범위 결정
sizeof
sizeof(int)
자료형의 크기 반환