ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C언어_03장
    Computer Sci‧ence/C 2014. 2. 5. 17:55
    반응형

    연산자: + 기호처럼 연산을 요구할 때 사용되는 기호를 가리켜 연산자라 한다. (=,+,*,-,/,%)


    1. a+=b    a=a+b

        a-=b     a=a-b

        a*=b    a=a*b

        a/=b     a=a/b

        a%=b   a=a%b


        int main(void)

        {

         int val1 = 2;

    int val2 = 4;

    int val3 = 6;


    val1 += 3;

    val2 *= 4;

    val3 %= 5;


    printf("result: %d %d %d\n", val1, val2, val3);

    return 0;

        }

    2. ++a, --b (연산 진행 전 증가 감소 후, 연산)

        a++, b-- (연산 진행 후 증가 감소) 


    printf("선 연산 후 증가: %d \n", val1++);

    printf("다시 한번 출력: %d \n\n", val1); 

    printf("선 증가 후 연산: %d \n", ++val2);

    printf("다시 한번 출력: %d \n", val2);


    3. 관계연산자 (<,>,==,!=,<=,>=)

       :관계연산자는 조건을 만족하면 true, 만족하지 못하면 false를 반환한다. 여기서 야기하는 true는 1을 false는 0을 의미한다. 


    4. 논리연산자 (&&-and(둘다참이면 true), ||-or, !-not)


    5. 비트 단위 연산자(-,&,^,|,<<,>>)

       :0 or 1로 연산을 할 때 사용하는 연산자


    6. 콤마(,) 연산자

        둘 이상의 변수를 동시에 선언하거나, 순서대로 실행되어야 할 둘 이상의 문장을 한줄에 선언해야 하는 경우에도 사용된다.



    변수: 데이터의 저장을 위해서 변수를 제공한다. 변수는 데이터를 저장할 수 있는 메모리 공간에 붙여진 이름(혹은 메모리 공간 자체)를 의미한다. 

    * 변수는 선언과 동시에 초기화 할 수 있다.


    int val;

    scanf_s("%d", &val); //변수를 저장할 때는 "&"를 앞에 붙인다. 여기서 %d는 10진수 정수형으로 값을 입력받으라는 얘기이다. 한가지 기억할 것은 scanf함수는 데이터의 경계를 공백(스페이스바, tab키, enter키)으로 구분한다. 


    Tip1. 기존 scanf 에서는 'scanf("서식문자",변수)' 이런씩으로 사용 했다면 scanf_s 에서는 'scanf_s("서식문자",변수,크기)' 이런씩으로 작성해줘야 한다.


    Tip2. C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include 안의 

    stdio.h파일을 열고 #pragma warning(disable:4996) 문장 추가



    이번장에서 공부한 내용

    1. 변수가 무엇인지에 대해서 살펴보았다. 더불어 상수에 대해서도 간략히 언급하였다.

    2. 다양한 종류의 연산자에 대해서 살펴보았다. 특히 증가 및 감소 연산자에 대해서 주의를 기울여야한다. 

    3. 키보드로부터 데이터를 입력받는 scanf 함수의 사용 방법에 대해서 살펴보았다. 그러나 입력받을 변수의 이름 앞에 & 연산자를 붙이는 이유에 대해서는 언급하지 않았다. 



    반응형

    댓글

Designed by Tistory.