Language/C C์–ธ์–ด ๊ธฐ์ดˆ(๊ฐœํ–‰๋ฌธ์ž/๋ฌธ์ž์—ด/์—ฐ์‚ฐ์ž)
  • 728x90
    ๋ฐ˜์‘ํ˜•

     

     

     

    C์–ธ์–ด Chapter 5.


     

     

    escape sequence

     

    ๐Ÿ”” ์˜ˆ) ๊ฐœํ–‰๋ฌธ์ž์˜ ์‚ฌ์šฉ๋ฒ•

    #include<stdio.h>
       
    int main()
    {
        printf("10์ง„์ˆ˜ 65: %c\n", 65); // A ๋ฌธ์ž
        printf("16์ง„์ˆ˜ 40: \x40\n"); // @ ๋ฌธ์ž
        printf("8์ง„์ˆ˜ 73: \073\n");     // ์„ธ๋ฏธํด๋ก 
        printf("๋ฐฑ์Šฌ๋ž˜์‰ฌ \\, ์ž‘์€ ๋”ฐ์˜ดํ‘œ \', ํฐ๋”ฐ์˜ดํ‘œ \" \n");
        printf("2 bell sound \a\a\n");
        return 0;
    }

     

    ๊ฒฐ๊ณผ :

     

     

    ๋ฌธ์ž์—ด

    • ๋ฌธ์ž์—ด์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์—ฐ์†๋œ ๋ฌธ์ž๋ฅผ ๋งํ•œ๋‹ค.
    • ๋ฌธ์ž์—ด์€ ( " ??? ??? " ) ํฐ๋”ฐ์˜ดํ‘œ๋กœ ํ‘œ์‹œํ•œ๋‹ค.

    "This is a string."

     

    • ํ•œ์…€๋‹น 1byte ์— ํ•ด๋‹นํ•˜๋ฉฐ ํ•œ๋ฌธ์ž๋ฅผ ์ €์žฅํ•œ๋‹ค.
    • ๋งจ ๋งˆ์ง€๋ง‰ ์…€์€ \0 ๋ฌธ์ž(NULL ๋ฌธ์ž: ์•„์Šคํ‚ค ์ฝ”๋“œ 0x00)๋กœ C์–ธ์–ด ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ž๋™์ ์œผ๋กœ ๋„ฃ์–ด์ค€๋‹ค.
    • NULL์€ 1byte ๋กœ ์ €์žฅ ๋œ๋‹ค.

     

    ๐Ÿ’ก Tip : null์ด 1byte ์ด๋ฏ€๋กœ char word[30+1]; ๋กœ ๋ฌธ์ž๋ฐฐ์—ด์„ ์ง€์ •ํ•  ๋•Œ null ์ž๋ฆฌ๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์‰ฝ๊ฒŒ ํ”Œ๋Ÿฌ์Šค์‹œ์ผœ ํ‘œ์‹œํ•ด์ค€๋‹ค.

     

    ๐Ÿ”” ์˜ˆ)

    #include<stdio.h>
       
    int main()
    {
        char word[30]; /* ๋ฌธ์ž ๋ฐฐ์—ด์˜ ์„ ์–ธ */
        // [30]์€ char ํ˜•์˜ ๋ฌธ์ž๋ฅผ 30๊ฐœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ์˜๋ฏธ
        // ์ฆ‰ char(1byte) ๋ฅผ 30๊ฐœ ๋ฐฐ์—ดํ•˜๋ฏ€๋กœ (30byte)๊ฐ€ ๋œ๋‹ค
        // ๊ฐ ๋ฐฐ์—ด์›์†Œ์˜ ์ด๋ฆ„์€ word[0], word[1], …., word[29]๋กœ ์ •ํ•ด์ง„๋‹ค
        printf("Please enter anything: ");
        scanf("%s", word); // "%s"์˜ s(string:๋ฌธ์ž์—ด) ๋’ค์—๋Š” &์„ ๋ถ™์ด์ง€ ์•Š๋Š”๋‹ค
        printf("%s, This is what you typed.\n", word);
        return 0;
    }

     

    ๊ฒฐ๊ณผ : scanf() ํ•จ์ˆ˜๋Š” ํ˜•์‹์ง€์ •์ž %s์— ์˜ํ•ด ์ŠคํŠธ๋ง์„ ์ฝ์„ ๋•Œ ๋‹จ๋ฝ๋ฌธ์ž(๊ณต๋ฐฑ, ํƒญ, ๊ฐœํ–‰๋ฌธ์ž ๋“ฑ)๋ฅผ ๋งŒ๋‚˜๋ฉด ์ฝ๊ธฐ๋ฅผ ์ค‘๋‹จํ•œ๋‹ค.

     

     

    ์—ฐ์‚ฐ์ž

     

    • ์—ฐ์‚ฐ ์šฐ์„ ์ˆœ์œ„๋Š” ์œ„์ชฝ์ด ๊ฐ€์žฅ ๋†’๊ณ  ์•„๋ž˜๋กœ ๊ฐˆ์ˆ˜๋ก ๋‚ฎ์•„์ง„๋‹ค.
    • ๊ด„ํ˜ธ์† ํ™”์‚ดํ‘œ๋Š” ์—ฐ์‚ฐ์ž ๊ฒฐํ•ฉ๋ฐฉํ–ฅ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

     

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

    • ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž์—๋Š” +, -, *, /, % ๊ฐ€ ์žˆ๋‹ค.
    • ์—ฐ์‚ฐ์ž %๋Š” ๋‚˜๋ˆ—์…ˆ์˜ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค.
    • int + float ์˜ ์—ฐ์‚ฐ์€ float + float ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์—ฐ์‚ฐํ•˜๊ณ  ๊ฒฐ๊ณผ๊ฐ’๋„ float์ด๋‹ค.

     

    ๋น„๊ต์—ฐ์‚ฐ์ž

    • ๋น„๊ต ์—ฐ์‚ฐ์ž์—๋Š” <, <=, >, >=, ==, != ์ด์žˆ๋‹ค.
    • ํฌ๊ธฐ๋ฅผ ๋น„๊ตํ•˜๋Š” ์—ฐ์‚ฐ์ž๋กœ ๋…ผ๋ฆฌ๊ฐ’์ด ์ฐธ(TRUE, 1)์ด๋‚˜ ๊ฑฐ์ง“(FALSE, 0)์œผ๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค.

     

     

    ๐Ÿ”” ์˜ˆ) ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์˜ˆ

    #include<stdio.h>
       
    int main()
    {
        int number;
       
        scanf("%d", &number);
        printf("Is number less than 10? %3d\n", number < 10);
       
        printf("Is number not equal to 10? %3d\n", number != 10);
        return 0;
    }

     

    ๊ฒฐ๊ณผ :

     

     

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

     

    ๐Ÿ”” ์˜ˆ) ๋ฏธ์„ฑ๋…„์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋…ผ๋ฆฌ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.

    #include<stdio.h>
       
    int main()
    {
        int age;
       
        printf("Plase enter Tom's age: ");
        scanf("%d", &age);
        printf("Is Tom a teen age? %d\n", (age >= 13)&&(age <= 19));
        return 0;
    }

     

    ๊ฒฐ๊ณผ :

     

     

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

    • ์ฆ๊ฐ์—ฐ์‚ฌ์ž์—๋Š” ++์™€ –– ๊ฐ€ ์žˆ๋‹ค.
    • ๋ณ€์ˆ˜์˜ ์•ž์ด๋‚˜ ๋’ค์— ๋ถ™์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.

     

    ๐Ÿ”” ์˜ˆ) ++a, a++, --a, a--


    โˆ™ ์ฆ๊ฐ ์—ฐ์‚ฐ์ž๋Š” ์ „์น˜ํ˜•(++a)๊ณผ ํ›„์น˜ํ˜• (a++)์ด ์žˆ๋‹ค.
        1. ์ „์น˜ํ˜•
            a = 30;
        2. b = ++a;    // a๋ฅผ 1์ฆ๊ฐ€์‹œํ‚จ ๋‹ค์Œ, b์— ๊ฐ’์„ ๋„˜๊ธด๋‹ค.
        3. ํ›„์น˜ํ˜•
            c = 30;
        4. d = c++;    // d์— ๊ฐ’์„ ๋„˜๊ธด ๋‹ค์Œ c๊ฐ’์„ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.

     

    ๐Ÿ”” ์˜ˆ) ์ฆ๊ฐ ์—ฐ์‚ฐ์ž์˜ ์ „์น˜ํ˜•๊ณผ ํ›„์น˜ํ˜•์„ ๋น„๊ตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

    #include<stdio.h>
       
    int main()
    {
        int a1, a2, b1, b2;
       
        a1 = 30;
        a2 = ++a1;        // a1์ด 31๋กœ ์ฆ๊ฐ€๋œํ›„ ์ฆ๊ฐ€๋œ 31 ๊ฐ’์„ a2 ์— ๋„˜๊น€
        printf("a1 = %5d a2 =%5d\n", a1, a2);
       
        b1 = 30;
        b2 = b1++;        // b2์— 30๊ฐ’์„ ๋„˜๊ธด๋‹ค์Œ b1 ์ด 31๋กœ ์ฆ๊ฐ€
        printf("b1 = %5d b2 =%5d\n", b1, b2);
       
        return 0;
    }

     

    ๊ฒฐ๊ณผ :

     

    ๋ถ€๊ฐ€์—ฐ์‚ฐ์ž์™€ ๋ณตํ•ฉ๋ถ€๊ฐ€์—ฐ์‚ฐ์ž

     

    ๐Ÿ”” ์˜ˆ) ๋ณตํ•ฉ๋ถ€๊ฐ€ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ ํ”„๋กœ๊ทธ๋žจ.

    #include<stdio.h>
       
    int main()
    {
        int iNum =17;
          
        printf("iNum += 5: %d\n", iNum += 5);    // iNum = 17 + 5 = 22
        printf("iNum -= 5: %d\n", iNum -= 5);    // 22 - 5 = 17 = iNum
        printf("iNum *= 5: %d\n", iNum *= 5);    // 17 * 5 = 85 = iNum
        printf("iNum /= 5: %d\n", iNum /= 5);    // 85 / 5 = 17 = iNum
        printf("iNum %= 5: %d\n", iNum %= 5);    // 17 % 5 = 2 = iNum
       
        return 0;
    }

     

    ๊ฒฐ๊ณผ :

     

     

     

    728x90
    ๋ฐ˜์‘ํ˜•
์ƒ๋‹จ์œผ๋กœ