This chapter is a gentle introduction to C. We begin with a pair of simple programs: one prints a welcoming message, the other calculates the actual cost of purchasing a set of items. We describe these programs in great detail and provide several variants of each. Along the way we introduce the basics of C program organization, the process of compilation and linking, and several fundamental language features: the printf function for performing formatted output, variable declaration and assignment, and the arithmetic operators.
Jump to: [Next Chapter]
°¢ÀÚÀÇ À̸§À» Ãâ·ÂÇÏ´Â C ÇÁ·Î±×·¥
#include <stdio.h> main() { printf("±¤¼ö¾ß, ¾È³ç!"); }
#include <Çì´õÈÀÏ(ÈÀϸí.h)> #include "Çì´õÈÀÏ(ÈÀϸí.h)" /* < >¿Í" "ÀÇ ´Ù¸¥Á¡Àº Çì´õÈÀÏÀÌ ÀÖ´Â °÷ÀÇ µð·ºÅ丮 */ #¼±Çà󸮱â /* ÁÖ·Î #define ¹®ÀÌ ¾²ÀÓ */ main() /* ÁÖÇÔ¼ö: ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀÌ ½ÃÀ۵Ǵ °÷ */ { /* ÇÔ¼öÀÇ ½ÃÀÛÀ» ³ªÅ¸³¿ */ ¹® (statement) : : } /* ÇÔ¼öÀÇ ³¡À» ³ªÅ¸³¿ */ ÇÔ¼ö¸í() /* »ç¿ëÀÚ°¡ ÀÛ¼ºÇÑ ÇÔ¼öµé.. */ { ¹® (statement) : } ÇÔ¼ö¸í() /* ¿©·¯ °³ÀÇ ÇÔ¼ö¸¦ °è¼Ó Á¤ÀÇÇØ ¾µ ¼ö ÀÖ´Ù. */ : :
Statement(¹®)ÀÇ ±¸¼º : Keyword or Reserved word, Identifier, Constant, String, Operator
Keywords or Reserved Words : ƯÁ¤ ¸ñÀû¿¡ »ç¿ëµÇ´Â ¿¹¾à¾î
/* * File: add2.c */ #include <stdio.h> // standard I/O header file void main() { int n1, n2, total; // Á¤¼öÇü º¯¼ö Á¤ÀÇ printf("This program adds two numbers.\n"); printf("1st number? "); n1 = scanf("%d", &n1); printf("2nd number? "); n2 = scanf("%d", &n2); total = n1 + n2; printf("The total is %d.\n", total); }
* ´ÙÀ½ ÇÁ·Î±×·¥(wrong.c)ÀÇ À߸øÀ» ã¾Æ ½ÇÇà °¡´ÉÇÏ°Ô º¯°æÇ϶ó.
#include <stdio.h> MAIN(); int a, b, c, sum float d, e; a = 1; b = 2; c = 1000; sum = a + b + c printf/*Display*/("sum = %d/n", sum)
¾ûÅ͸® ÇÁ·Î±×·¥: (messy.c)
Á» ³ªÀº ÇÁ·Î±×·¥: (price.c)
ÀÌ ÇÁ·Î±×·¥Àº ´Þ·¯¸¦ ¿øÀ¸·Î °è»êÇØ ÁÝ´Ï´Ù. ÇöÀç ȯÀ²Àº(¿ø/´Þ·¯)? 1215 ºñ²Ü ´Þ·¯´Â? 10 10´Þ·¯´Â 12150¿øÀÔ´Ï´Ù.
½ÇÇà°¡´ÉÇÑ ÇÁ·Î±×·¥ source fileÀ» e-mail·Î Á¦Ãâ(±â°£: 1ÁÖÀÏ)