์ƒˆ์†Œ์‹

๐Ÿ‘ฉ‍๐Ÿ’ป C

C ์–ธ์–ด - ์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜ , ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„ , ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ, ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค

  • -

 

*์—ฐ์‚ฐ์ž์™€ ํ”ผ์—ฐ์‚ฐ์ž

 

์—ฐ์‚ฐ์ž(Operator) : ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐํ˜ธ

ํ”ผ์—ฐ์‚ฐ์ž(Operand): ์—ฐ์‚ฐ์— ํฌํ•จ๋˜๋Š” ๋ณ€์ˆ˜ ๋ฐ ์ƒ์ˆ˜

ex) X - Y / ์—ฐ์‚ฐ์ž : - ํ”ผ์—ฐ์‚ฐ์ž : X,Y

 

 

*๋Œ€์ž… ์—ฐ์‚ฐ์ž

ํ”ํžˆ ๊ฐ’์„ ๋ณ€์ˆ˜์— ๋„ฃ์–ด์ค„๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋“ฑํ˜ธ(=) ๋ฅผ ๋งํ•œ๋‹ค.

์šฐ๋ณ€ํ•ญ์„ ์ขŒ๋ณ€ํ•ญ์— ์‚ฝ์ž…ํ•˜๊ฒŒ ๋œ๋‹ค. ex ) int a = 4;   

 

*์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž

 

 + : ๋”ํ•˜๊ธฐ

 -  : ๋นผ๊ธฐ

*  : ๊ณฑํ•˜๊ธฐ

/  : (๋ชซ๋งŒ)

% : (๋‚˜๋จธ์ง€๋งŒ ๊ตฌํ•˜๋ฉฐ, Modular ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.)

 

#include <stdio.h>
int main(void){
    int a,b ;
    scanf("%d%d",&a,&b);
    printf("%d + %d = %d\n", a,b,a+b);
    printf("%d - %d = %d\n", a,b,a-b);
    printf("%d * %d = %d\n", a,b,a*b);
    printf("%d / %d = %d\n", a,b,a/b);
    printf("%d %% %d = %d\n", a,b,a%b);
}

%๋ฅผ ์ถœ๋ ฅํ• ๋•Œ๋Š” 2๋ฒˆ ์ž…๋ ฅํ•ด์ค˜์•ผ ํ•œ๋‹ค. (๋”ฐ์˜ดํ‘œ ์•ˆ์—์„œ, "%%")

 

*์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค (Escape Sequence) 

 

ํŠน์ •ํ•œ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•œ ์ถœ๋ ฅ๋ฌธ ์•ˆ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฌธ๋ฒ•

\n : ์ค„๋ฐ”๊ฟˆ

\t : ์ˆ˜ํ‰ ํƒญ ์‚ฝ์ž…

\\ : "\" ์ถœ๋ ฅ

\" : ํฐ ๋”ฐ์˜ดํ‘œ ์‚ฝ์ž…

\b : ๋ฐฑ ์ŠคํŽ˜์ด์Šค ์‚ฝ์ž…

 

 

*๊ด€๊ณ„ ์—ฐ์‚ฐ์ž

 

์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ˆ˜ํ•™๊ธฐํ˜ธ์™€ ๋™์ผํ•˜๊ฒŒ ์“ฐ์ธ๋‹ค.

๋Š๋‚Œํ‘œ(!) ๋Š” not์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

==          !=          >            <              >=              <= 

 

#include <stdio.h>
int main(){
    int a, b;
    scanf("%d %d", &a, &b);
    printf("%d\n", a>b);   //์ฐธ 1 ๊ฑฐ์ง“ 0

}

 

*๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

 

 !(NOT)          &&(AND)         ||(OR)

#include <stdio.h>
int main(void){
    int a = 10, b=8,c=5;
    
    printf("%d\n", !a);
    printf("%d\n", a && b);
    printf("%d\n", (a>b )&&(b>c));
    return 0;
}

 

*์ฆ๊ฐ ์—ฐ์‚ฐ์ž

 

    ++i : i์˜ ๊ฐ’์„ 1 ์ฆ๊ฐ€์‹œํ‚จ ํ›„์— "์ฆ๊ฐ€๋œ ๊ฐ’"์„ ๋ฐ˜ํ™˜

    i++ : i๋ฅผ 1 ์ฆ๊ฐ€์‹œํ‚ค๋ฉฐ, "์ฆ๊ฐ€๋˜๊ธฐ ์ „ ๊ฐ’"์„ ๋ฐ˜ํ™˜

 

    --i : i์˜ ๊ฐ’์„ 1 ๊ฐ์†Œ์‹œํ‚จ ํ›„ "๊ฐ์†Œ๋œ ๊ฐ’"์„ ๋ฐ˜ํ™˜

    i-- : i๋ฅผ 1 ๊ฐ์†Œ์‹œํ‚ค๋ฉฐ "๊ฐ์†Œ๋˜๊ธฐ ์ „ ๊ฐ’"์„ ๋ฐ˜ํ™˜

#include <stdio.h>
int main(void){

    int a = 1 ;

    printf("%d\n" , ++a);
    printf("%d\n" , a++);
    printf("%d\n" , ++a);
    return 0;
}

>>>>์ถœ๋ ฅ ๊ฒฐ๊ณผ
2
2
4

 

 

*์‚ผํ•ญ ์—ฐ์‚ฐ์ž

 

    ?:

 

์„ธ๊ฐœ์˜ ํ•ญ์„ ์ด์šฉํ•˜์—ฌ ์กฐ๊ฑด๋ฌธ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ์ž

#include <stdio.h>

int main(void){
    int a = 7, b= 7;
    printf("%d\n", (a !=b) ? 100 : -100);  //#a=b๊ฐ€ True์ด๋ฉด ์™ผ์ชฝ๊ฐ’, ์•„๋‹ˆ๋ผ๋ฉด ์˜ค๋ฅธ์ชฝ๊ฐ’์ด ๋ฆฌํ„ด๋œ๋‹ค.
    return 0;
}

 

 

*๋น„ํŠธ ์—ฐ์‚ฐ์ž

 ! ~ & ^ >> <<

    ~ : ๋ถ€์ •(NOT) ex) ~00001110 = 11110001

    & : ๊ทธ๋ฆฌ๊ณ (AND) ex) 00001101 & 00000011 = 00000001 (๋‘˜๋‹ค 1์ธ๊ฒฝ์šฐ์— 1)

    | : ๋˜๋Š”(OR) ex) 11001100 | 0011000 = 11111100 (๋‘˜์ค‘ ํ•˜๋‚˜๋ผ๋„ 1์ด๋ฉด, 1)

    ^ : ๋ฐฐํƒ€์ (XOR) ex) 11001111 ^ 00000011 = 11001100 (๋‘๊ฐœ์˜ ๊ฐ’์ค‘ ํ•˜๋‚˜๋งŒ 1์ผ๋•Œ๋งŒ ๊ฒฐ๊ณผ๊ฐ€ 1)

    <<: ์™ผ์ชฝ ์‹œํ”„ํŠธ ex) 00001111 <<3 = 01111000 (์™ผ์ชฝ์œผ๋กœ 3์ด๋™.)

 

 

 

*์—ฐ์‚ฐ์ž์˜ ์—ฐ์‚ฐ์šฐ์„ ์ˆœ์œ„

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.