-
변수Develpment/C 2020. 9. 13. 21:23
1. 변수 선언시 주의 사항
- 변수의 이름은 알파벳, 숫자, 언더바(_)로 구성된다.
- C 언어는 대 소 문자를 구분한다. 따라서 변수 val과 변수 Val은 서로 다른 변수가 된다.
- 변수의 이름은 숫자로 시작할 수 없고, 키워드를 사용하는 것도 불가능 하다.
- 공백이 포함될 수 없다.
2. 연산자
연산자
연산자의 의미
결합성
=
오른 쪽에 있는 값을 왼쪽에 대입한다.
ex) a = 20
<-
+
왼쪽과 오른쪽에 있는 값을 더한다.
ex) a = 4 + 3
->
-
왼쪽에 있는 값에서 오른쪽에 있는 값을 뺀다.
ex) a = 4 - 3
->
*
왼쪽과 오른쪽에 있는 값을 곱한다.
ex) a = 4 * 3
->
/
왼쪽에 있는값을 오른쪽에 있는 값으로 나눈다.
ex) a = 4 / 3
->
%
왼쪽에 있는 값을 오른쪽에 있는 값으로 나눠서 나머지를 반환한다.
ex) a = 4 % 3
->
3. 증가, 감소 연산자
연산자
연산자의 의미
결합성
++a
값을 1 증가 후 연산을 진행(선 증가, 후 연산)
<-
a++
연산을 진행한 후 값을 1 증가(선 연산, 후 증가)
<-
--b
값을 1 감소 후 연산을 진행(선 감소, 후 연산)
<-
b--
연산을 진행한 후 값을 1 감소(선 연산, 후 감소)
<-
4. 관계 연산자
연산자
연산자의 의미
결합성
<
ex) a < b
a가 b보다 작은가?
->
>
ex) a > b
a가 b보다 큰가?
->
==
ex) a == b
a와 b가 같은가?
->
!=
ex) a != b
a와 b가 같지 않은가?
->
<=
ex) a <= b
a가 b보다 작거나 같은가?
->
>=
ex) a >= b
a가 b보다 크거나 같은가?
->
5. 논리 연산자
연산자
연산자의 의미
결합성
&&
피연산자가 모두 참이면 true를 반환 (and의 이미)
ex) a && b
->
||
피연산자 중 하나라도 참이면 true를 반환 (or의 이미)
ex) a || b
->
!
피연산자가 true이면 false를, false면 true를 반환 (not의 의미)
ex) !a
<-
6. 연산자 우선순위
연산 순위
연산자
결합성
1
(), [], ->, .
->
2
sizeof, &, ++, ==, ~, !, *(간접 지정 연산자), +(단항 연산자), -(단항 연산자)
<-
3
*(곱셈 연산자), /, %
->
4
+(이항 연산자), -(이항 연산자)
->
5
<< , >>
->
6
<, <=, >=, >
->
7
==, !=
->
8
&
->
9
^
->
10
|
->
11
&&
->
12
||
->
13
?:(삼항 연산자)
<-
14
=, +=, *=, /=, %=, &=, ^=, |=, <<=, >>=
<-
15
.(콤마 연산자)
->
7. C언어의 키워드
* 키워드 들은 변수나 함수의 이름으로 사용할 수 없음.
auto
_Bool
break
case
char
_Complex
const
continue
default
restrict
do
double
else
enum
extern
float
for
goto
if
_Imaginary
inline
int
long
register
return
short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volatile
while
'Develpment > C' 카테고리의 다른 글
메모리 영역 (code, data, bss, heap, stack) (0) 2020.09.13 printf 와 scanf 함수에 대한 고찰 (0) 2020.09.13 상수와 기본 자료형 (0) 2020.09.13 데이터 표현 방식의 이해 (0) 2020.09.13