로그인하고 있지 않습니다. 편집하면 당신의 IP 주소가 공개적으로 기록됩니다. 계정을 만들고 로그인하면 편집 시 사용자 이름만 보이며, 위키 이용에 여러 가지 편의가 주어집니다.스팸 방지 검사입니다. 이것을 입력하지 마세요!=== 코드 분석하기 === 자 Hello World를 출력해보신 입문자분들! 무슨 뜻인지도 모르고 코드를 쳤을 거라 생각한다. 이제 코드를 한줄 한줄 해석해 보겠다. 자 우선 프로그램을 만들때 쓰일 부품(함수나 기타 등등...)들이 무엇인지 알아야 컴파일러에게 알려줘야 한다. 초보적인 텍스트를 출력하는 것이므로 많은 부품은 필요하지 않다. 기본적인 부품들이 들어 있는 파일을 포함시켜야 한다. 따라서 다음과 같은 문장을 써준다. #include는 컴파일러에 포함되어 있는 전처리기가 컴파일하기 전에 필요한 라이브러리들을 포함해주는 역할을 한다. 쉽게 말해 필요한 모든 참고도서를 포함한다고 생각해도 된다. <syntaxhighlight lang=c> #include <stdio.h> </syntaxhighlight> 그 다음, 프로그램이 시작되는 지점을 알려줘야 한다. C언어에서는 프로그램이 시작할 때 main이라는 함수에서 시작하게 된다. 아직 프로그래밍에서의 함수에 대해서 배우지는 않았겠지만, 수학의 함수는 알고 있을 것이다. <syntaxhighlight lang=c> int main(void) { return 0; } </syntaxhighlight> 함수의 중괄호'''{'''와 '''}''' 사이는 해당 함수가 어떤 동작을 하는 지 정의하는 곳이다. 또한 '''('''와 ''')''' 안에는 함수의 입력값이 어떠한 형태(자료형, Data Type)인지를 명시하는 곳이다. 함수의 이름 앞에 놓여 있는 단어는 함수의 출력값이 어떠한 형태인지를 명시하는 곳이다. 따라서 int main(void)는 출력이 int인<ref>int가 정확히 어떤 뜻인지는 아래에 나온다.</ref> 형태이고, 입력값이 없는(void) 함수이며, 중괄호 안에 적혀 있는 대로 함수값이 정의됨을 알 수 있다. 자 이제 Hello, World를 출력하는 코드를 main함수의 정의 부분(중괄호)에 넣어주면 된다. Hello, World를 출력하는 코드는 다음과 같다. <syntaxhighlight lang=c> printf("Hello, World!\n"); </syntaxhighlight> printf라는 것 또한 함수이다. 소괄호 안에 쌍따옴표로 둘러 쌓여 있는 Hello, World!\n를 볼 수 있다. 함수를 선언하거나 정의할 때 소괄호는 '입력의 형태'를 뜻하지만, 여기에서처럼 함수를 '사용'(호출이라고 한다)할 때는 '입력값'을 뜻한다. 즉 "Hello, World\n"가<ref>C언어에서 쌍따음표는 '문장(문자열)'을 뜻한다. 그리고 '\n'은 '개행'을 뜻하는 문자로 취급된다. 또한 \n은 한 글자로 취급되므로 주의하자.</ref> printf함수의 입력값으로서 들어간 것이다. 또한 C언어에서는 코드 한문장 한문장을 ;으로 끝내게 되어 있다. 따라서 printf("Hello, World!\n")을 한뒤 해당 명령이 끝났다는 뜻에서 ;를 붙여 준다. 앞에서 말한 #include로 필요한 참고도서를 포함하지 않았다면 컴파일러가 printf가 무슨 함수인지를 몰라 오류가 난다. <nowiki><stdio.h></nowiki> 꺽쇠괄호 안에 써있는 stdio.h 파일에 printf, scanf같은 함수가 어떤 것인지 적혀있는데 stdio.h가 빠지면 이 함수들이 작동하지 않게 된다.<ref>함수마다 포함시켜야 하는 라이브러리가 다른데 나중에 깊게 파헤쳐보자.</ref> 요약: 리브레 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포됩니다(자세한 내용에 대해서는 리브레 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요. 글이 직접 작성되었거나 호환되는 라이선스인지 확인해주세요. 리그베다 위키, 나무위키, 오리위키, 구스위키, 디시위키 및 CCL 미적용 사이트 등에서 글을 가져오실 때는 본인이 문서의 유일한 기여자여야 하고, 만약 본인이 문서의 유일한 기여자라는 증거가 없다면 그 문서는 불시에 삭제될 수 있습니다. 취소 편집 도움말 (새 창에서 열림) | () [] [[]] {{}} {{{}}} · <!-- --> · [[분류:]] · [[파일:]] · [[미디어:]] · #넘겨주기 [[]] · {{ㅊ|}} · <onlyinclude></onlyinclude> · <includeonly></includeonly> · <noinclude></noinclude> · <br /> · <ref></ref> · {{각주}} · {|class="wikitable" · |- · rowspan=""| · colspan=""| · |} {{lang|}} · {{llang||}} · {{인용문|}} · {{인용문2|}} · {{유튜브|}} · {{다음팟|}} · {{니코|}} · {{토막글}} {{삭제|}} · {{특정판삭제|}}(이유를 적지 않을 경우 기각될 가능성이 높습니다. 반드시 이유를 적어주세요.) {{#expr:}} · {{#if:}} · {{#ifeq:}} · {{#iferror:}} · {{#ifexist:}} · {{#switch:}} · {{#time:}} · {{#timel:}} · {{#titleparts:}} __NOTOC__ · __FORCETOC__ · __TOC__ · {{PAGENAME}} · {{SITENAME}} · {{localurl:}} · {{fullurl:}} · {{ns:}} –(대시) ‘’(작은따옴표) “”(큰따옴표) ·(가운뎃점) …(말줄임표) ‽(물음느낌표) 〈〉(홑화살괄호) 《》(겹화살괄호) ± − × ÷ ≈ ≠ ∓ ≤ ≥ ∞ ¬ ¹ ² ³ ⁿ ¼ ½ ¾ § € £ ₩ ¥ ¢ † ‡ • ← → ↔ ‰ °C µ(마이크로) Å °(도) ′(분) ″(초) Α α Β β Γ γ Δ δ Ε ε Ζ ζ Η η Θ θ Ι ι Κ κ Λ λ Μ μ(뮤) Ν ν Ξ ξ Ο ο Π π Ρ ρ Σ σ ς Τ τ Υ υ Φ φ Χ χ Ψ ψ Ω ω · Ά ά Έ έ Ή ή Ί ί Ό ό Ύ ύ Ώ ώ · Ϊ ϊ Ϋ ϋ · ΐ ΰ Æ æ Đ(D with stroke) đ Ð(eth) ð ı Ł ł Ø ø Œ œ ß Þ þ · Á á Ć ć É é Í í Ĺ ĺ Ḿ ḿ Ń ń Ó ó Ŕ ŕ Ś ś Ú ú Ý ý Ź ź · À à È è Ì ì Ǹ ǹ Ò ò Ù ù · İ Ż ż ·  â Ĉ ĉ Ê ê Ĝ ĝ Ĥ ĥ Î î Ĵ ĵ Ô ô Ŝ ŝ Û û · Ä ä Ë ë Ï ï Ö ö Ü ü Ÿ ÿ · ǘ ǜ ǚ ǖ · caron/háček: Ǎ ǎ Č č Ď ď Ě ě Ǐ ǐ Ľ ľ Ň ň Ǒ ǒ Ř ř Š š Ť ť Ǔ ǔ Ž ž · breve: Ă ă Ğ ğ Ŏ ŏ Ŭ ŭ · Ā ā Ē ē Ī ī Ō ō Ū ū · à ã Ñ ñ Õ õ · Å å Ů ů · Ą ą Ę ę · Ç ç Ş ş Ţ ţ · Ő ő Ű ű · Ș ș Ț ț 이 문서는 다음의 숨은 분류 1개에 속해 있습니다: 분류:깨진 파일 링크가 포함된 문서