Language/C

C์–ธ์–ด ๊ธฐ์ดˆ(๊ฐœํ–‰๋ฌธ์ž/๋ฌธ์ž์—ด/์—ฐ์‚ฐ์ž)

Dexter_- 2016. 9. 6. 09:31
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
๋ฐ˜์‘ํ˜•