1장 - 자습서 소개
C의 간단한 소개부터 시작합시다. 우리의 목표는 언어의 필수적인 요소들을 실제 프로그램에서 보여주는 것이다.
세부사항, 규칙, 예외사항 등에 얽매이지 않고 현시점에서 우리는 완전하거나 심지어 정확해지려고 노력하지 않는다.
(예제가 정확해야 한다는 것을 저장하십시오.) 우리는 가능한 한 빨리 당신이 글을 쓸 수 있는 지점으로 당신을 데려가고 싶다.
유용한 프로그램, 그리고 그러기 위해서는 변수와 상수, 산술, 제어 흐름,
함수, 그리고 입력과 출력의 기초. 우리는 이 장 C의 특징에 대해 의도적으로 생략하고 있다.
더 큰 프로그램을 쓰는데 중요하다. 여기에는 포인터, 구조물, C의 풍부한 연산자 집합의 대부분, 여러 가지가 포함된다.
제어 흐름 문 및 표준 라이브러리.
이 접근방식과 그 단점. 가장 주목할 만한 것은 어떤 특정한 특징에 대한 완전한 이야기는 여기서 찾을 수 없다는 것과, 그리고 가장 주목할 만한 것은 바로 그것이다.
튜토리얼은 간략하게 설명하면 오해의 소지가 있을 수 있다. 그리고 그 예들은 C의 전권을 사용하지 않기 때문에, C의 전력은 그렇지 않다.
간결하고 우아하다. 우리는 이러한 효과를 최소화하기 위해 노력했지만, 주의를 기울여야 한다. 또 다른 단점은 나중에라는 것이다.
장들은 반드시 이 장의 일부를 반복할 것이다. 우리는 반복이 귀찮은 것보다 더 많은 도움이 되기를 바란다.
어떤 경우에도 경험이 풍부한 프로그래머는 이 장의 자료에서 자신의 자료로 추론할 수 있어야 한다.
프로그래밍의 필요성 초보자는 스스로 작고 비슷한 프로그램을 작성해 보완해야 한다. 두 그룹 모두 사용 가능
제2장에서 시작하는 보다 상세한 설명을 걸 수 있는 프레임워크로서.
1.1 시작하기
새로운 프로그래밍 언어를 배우는 유일한 방법은 그 안에 프로그램을 쓰는 것이다. 처음 쓰는 프로그램은 모두에게 동일하다.
언어:
단어 인쇄
안녕 세계
이것은 큰 장애물이다. 그것을 뛰어넘기 위해서는 프로그램 텍스트를 어딘가에 만들고, 성공적으로 컴파일하고, 로딩할 수 있어야 한다.
실행해보고, 당신의 출력이 어디로 갔는지 알아내라. 이러한 기계적인 세부 사항을 숙달하면, 다른 모든 것은 비교적 쉽다.
C에서 '헬로, 월드'를 인쇄하는 프로그램은
#include <stdio.h>
main()
{
printf("hello, world\n";
}
이 프로그램을 실행하는 방법은 사용하는 시스템에 따라 달라진다. UNIX 운영 체제의 특정 예로서
hello.c와 같이 이름이 ''c'로 끝나는 파일에 프로그램을 만든 다음 명령으로 프로그램을 컴파일해야 한다.
cc 안녕.c
등장인물을 생략하거나 무언가를 잘못 발음하는 것과 같은 어떤 것도 망치지 않았다면, 편찬은 조용히 진행될 것이다.
그리고 a.out이라는 실행 파일을 만들어라. 명령을 입력하여 a.out을 실행하는 경우
a.out
그것은 인쇄될 것이다
hello, world
다른 시스템에서는 규칙이 다를 수 있으므로 현지 전문가에게 문의하십시오.
자, 프로그램 자체에 대한 몇 가지 설명을 위해. C 프로그램은 크기가 어떻든 기능과 변수로 구성된다. A을
함수에는 수행할 계산 작업을 지정하는 문장이 포함되며 변수에는 다음 기간 동안 사용되는 값이 저장된다.
연산 C 기능은 포트란의 서브루틴과 기능 또는 파스칼의 절차와 기능과 같다. 우리의
예를 들어 메인이라는 함수를 들 수 있다. 보통 당신은 당신이 좋아하는 어떤 이름이라도 자유롭게 기능을 부여할 수 있지만, "main"은
특수 - 프로그램이 메인 시작 부분에서 실행되기 시작함 이것은 모든 프로그램이 메인 프로그램을 가지고 있어야 한다는 것을 의미한다.
어디선가
main은 보통 다른 기능을 호출하여 그 작업을 수행하도록 돕는다. 당신이 작성한 기능, 제공된 라이브러리의 기능 등이 있다.
너를 위해서. 프로그램의 첫 번째 줄,
#include <stdio>.h>
컴파일러에게 표준 입력/출력 라이브러리에 대한 정보를 포함하도록 지시한다. 라인은 많은 C의 시작 부분에 나타난다.
원본 파일 표준 라이브러리는 7장과 부록 B에 설명되어 있다.
함수 간 데이터 통신의 한 가지 방법은 호출함수가 인수라고 하는 값 목록을 제공하는 것이다.
그것이 부르는 기능에. 함수 이름 뒤의 괄호는 인수 목록을 둘러싸고 있다. 이 예에서 main은 다음과 같이 정의된다.
빈 목록( )으로 표시되는 인수가 없을 것으로 예상하는 함수다.
#include <stdio>.h> 표준 라이브러리에 대한 정보를 포함한다.
mainstep은 main이라고 불리는 함수를 정의한다.
인수 값을 수신하지 않은 경우
{ 본문 진술은 가새로 동봉됨
printf("hello, world\n; 메인 호출 라이브러리 함수 printf
이 일련의 문자를 인쇄하다
} \n은 뉴라인 문자를 나타냄
첫 번째 C 프로그램
함수의 문장은 가새 { }에 동봉되어 있다. 함수 메인에는 하나의 문만 들어 있다.
printf("hello, world\n";
함수는 이름을 붙여서 부르고, 이어서 괄호화된 인수 리스트가 나오므로, 이것은 함수를 printf라고 부른다.
printf는 출력물을 인쇄하는 라이브러리 함수인데, 이 경우 문자열은 "Hello, world\n.printf는 출력물을 인쇄한다.
인용 부호
"hello, world\n"과 같이 큰따옴표로 된 일련의 문자를 문자열 또는 문자열 상수라고 부른다. 를 위해
우리가 문자열을 사용하는 유일한 방법은 인쇄물과 다른 기능들을 위한 논쟁일 것이다.
문자열의 \n 순서는 뉴라인 문자에 대한 C 표기법이며, 인쇄할 때 출력이 왼쪽으로 진척된다.
다음 줄에 마진하다 \n(가치 있는 실험)을 빼놓으면, \n(가치 있는 실험)이 끝난 뒤에 줄서기가 없다는 것을 알게 된다.
출력이 인쇄하다 \n을 사용하여 인쇄물 인수에 새 줄 문자를 포함하십시오.
printf("hello, world
");
C 컴파일러는 오류 메시지를 생성할 것이다.
printf는 결코 뉴라인 문자를 자동으로 공급하지 않기 때문에 여러 통화를 사용하여 단계별로 출력 라인을 구축할 수 있다.
우리의 첫 번째 프로그램도 똑같이 쓰여질 수 있었다.
#include <stdio>.h>
주지의
{
printf("hello, ";;
printf("world";;
printf("\n";
}
같은 생산량을 생산하기 위해서.
\n은 단일 문자만 나타낸다는 점에 유의하십시오. \n과 같은 탈출 시퀀스는 일반적이고 확장 가능한 메커니즘을 제공한다.
형식이 어렵거나 보이지 않는 문자를 나타내기 위해. C에서 제공하는 다른 기능으로는 탭의 경우 \t, 백스페이스의 경우 \b, \" 등이 있다.
백슬래시 자체에 대한 이중 인용과 \\ 섹션 2.3에 전체 목록이 있다.
운동 1-1. 시스템에서 "Hello, world" 프로그램을 실행하십시오. 프로그램의 일부를 빼서 보는 실험을 한다.
어떤 오류 메시지가 표시되는지 확인하십시오.
운동 1-2. 인화 인화 문자열에 \c가 포함되어 있을 때 어떤 일이 발생하는지 실험하십시오. 여기서 c는 일부 문자가 아닌 경우
위에 열거한