ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 변수
    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

    댓글

Designed by Tistory.