🖥C & C++/인프런 기초학습

[C/C++] 10강~11강 정리

728x90
반응형

<10강 - 변수로 연산하기>


산술 연산자 : 수학적인 연산


+ - * / = % 등등


+=, -=, *=, /= %= 


++, -- 


기존의 대입


int main(){

    int a;

    a = 5;

}



대입 연산자


#include <stdio.h>


int main(){

    int a;

    a = 5;

    printf("a는 원래 %d였다\n",a);

    a = a+3;  // = : 대입 연산  a+3이 새로이 a로 저장되는 것

    printf("3을 더했더니 %d가 되었다\n",a);

}



a = a+3    => a += 3 으로 간단하게 작성하는 것이다. 

a = a-3  => a -= 3이 되는 것


a = a%7   => a %= 7     a를 7로 나눈 것임. 자주 헷갈린다!



프로그래머들이 더 줄이고 싶어서 더 줄인 것...!


< ++, -- >


#include <stdio.h>


int main(){

    int a = 10;

    a++;  // a = a + 1;  a += 1  셋 다 똑같음

    printf("a는 %d\n",a);

}


#include <stdio.h>


int main(){

    int a = 10;

    a--;  // a = a - 1;  a -= 1  셋 다 똑같음

    printf("a는 %d\n",a);

}


a++을 ++a처럼 사용 가능하다.


< 전치와 후치 >


* 전치 : ++a


#include <stdio.h>


int main(){

    int a = 10;

    int b;

    

    printf("===전치 증가 연산===\n");

    b = ++a;    // a에다가 1을 먼저 증가 시킨후, b에 대입해라. 

    printf("a : %d\n",a);

    printf("b : %d\n",b);

}

a=11, b=11


* 후치 : a++


#include <stdio.h>


int main(){

    int a = 10;

    int b;

    

    printf("===후치 증가 연산===\n");

    b = a++;    // b에 a를 먼저 저장하고, a에다가 1을 증가시킨다. 

    printf("a : %d\n",a);

    printf("b : %d\n",b);

}

 a=11, b=10



<11강 - 변수로 연산하기 2>



비교 연산자, 논리 연산자



<비교 연산자>


#include <stdio.h>


int main(){

    int a,b;

    scanf("%d%d",&a,&b);

    

    // bool : 진리값을 저장하는 변수 ( 1바이트 = 8비트 )

    int p = a > b;   // 2 > 3 거짓 == 0   참 : 1 / 거짓 : 0

    int q = a < b;

    int r = a == b;    // ==는 같다.

    

    printf("%d\n",p);

    printf("%d\n",q);

    printf("%d\n",r);

}



여기서 Int를 bool로 바꿔보자


#include <stdio.h>


int main(){

    int a,b;

    scanf("%d%d",&a,&b);

    

    // bool : 진리값을 저장하는 변수 ( 1바이트 = 8비트 )

    bool p = a > b;   // 2 > 3 거짓 == 0   참 : 1 / 거짓 : 0

    bool q = a < b;

    bool r = a == b;    // ==는 같다.

    

    printf("%d\n",p);

    printf("%d\n",q);

    printf("%d\n",r);

}


똑같은 결과가 나온다. 



<논리 연산자>


그리고, 또는 등등의 연산을 한다


&& : 그리고

|| : 또는 

! : 참을 거짓으로, 거짓을 참으로 바꾸는 연산자


#include <stdio.h>


int main(){

    int a;

    scanf("%d",&a);

    

    bool p = a >= 1 && a <= 10;

    bool q = a == 3 || a == 7;

    bool r = !q;

    printf("%d\n",p);

    printf("%d\n",q);

    printf("%d\n",r);

}


파이썬이랑 다르게 두 개씩 써주는 모습을 볼 수 있다!

728x90
반응형