C 언어 첫 시간
해커스쿨 리눅스 트레이닝 접속 과정
telnet ftz.hackerschool.org
Ctrl + D = 로그아웃(리눅스에서 접속을 끊는다.)
D드라이브 study_c/linux 디렉토리 생성
cygwin에서 가기 위해 root에서 cd cygdrive 그리고 d드라이브로 가서 study_c/linux
mkdir(make directory)는 디렉토리를 만들어 준다.
mkdir 20110316_first 라고 치면 20110316_first 라는 디렉토리 생성
빵집 → 환경설정 → 명령 프롬프트 설정
1. 원하는 폴더에서 마우스 우클릭 후 해당 폴더로 바로 디렉토리가 지정된 명령 프롬프트창이 켜진다.
2. notepad first.c 라고 입력하면 first.c라는 이름을 가진 노트패드 창이 뜬다.
프로그램을 작성하고 first.c에 저장했다면
Cygwin 창에서
gcc -o run(사용자가 지정).exe first.c → 컴파일 한다.
run을 입력하면 실행한다.
Dos 창에서
Ctrl + break (→ 시스템 등록 정보 ) → 고급 → 환경변수 → Path(더블클릭) → 변수값 → 변수값의 끝에다 ;을 넣고 C:\cygwin\bin의 경로를 붙여주고 확인.
C:\cygwin\bin에 들어가서 gcc.exe 파일을 찾아 확장자를 gcc.ex로 바꿔준다.
gcc-3.exe를 복사해서 사본을 만들고 gcc.exe로 바꾸어 주면 준비 완료.
해당 폴더의 명령 프롬프트 창에서 gcc -o (사용자 지정 이름).exe first.c 를 해주면 컴파일 완료.
지정한 이름(run.exe)을 실행시키면 프로그램이 구동한다.
first.c 에서 c는 c파일로 분류한다는 뜻(하지만 txt 속성은 변하지 않는다.)
GCC(GNU C COMPILER) → 컴파일 해주는 프로그램
gcc -o 실행파일.exe first.c
gcc -o(실행파일을 만들어라) (이름지정).exe first.c(컴파일할 소스)
시그윈(Cygwin)에서는 ./(실행파일명)을 입력하면 출력된다.
컴파일러란
소스파일 → 전처리기(Preprocessor) .i→ compiler .s→ assembler .o(유닉스) or .obj(윈도-object의 약자)→ linker → 실행파일 .exe
c언어 첫시간.
#include <stdio.h> //#이 앞에 나오면 전처리(preprocess) 언어.
include는 포함시킨다는 뜻이며 즉, stdio.h를 포함시킨다는 뜻.
int main()
{ // 함수의 몸체(내용)의 시작을 알림
printf("first program"\n");// print(출력)f(함수) 의 뜻으로 “ ”안에 있는 것을 모니터로 출력해 준다.
;(세미콜론)은 C 언어에서 한줄의 끝을 의미(즉, 전처리 언에 뒤에는 붙이지 않는다.
return 0;
}
// * 모양으로 출력해 보기
#include <stdio.h>
int main()
{
printf(" * \n");
printf(" * * \n");
printf(" * * * \n");
printf(" * * * * \n");
printf("* * * * * \n");
return 0;
// * 마크로 이름 만들어 출력해 보기
#include <stdio.h>
int main()
{
printf(" ****** ** ******** **** ** \n");
printf(" ** ** ** ******** ** \n");
printf(" ** ** ******** ****** ** \n");
printf(" ** ** ** ** ** *** \n");
printf(" ******** ******** ****** *** \n");
printf(" ** ** ****** ** ** \n");
printf(" ** ** ** ** ** ** \n");
printf(" ******** ****** ********* ** \n");
return 0;
}
C 언어의 유래와 특성
1972년 AT^T 벨 연구소에서 UNIX 운영체제를 작성하기 위한 언어로 개발되었다.
ANSI C가 1990년 ISO 표준으로 받아들여졌다.
많이 사용되는 C 컴파일러는 UNIX C와 IBM PC 및 그 호환기종에서 운영되는 Borland 사의 Turbo C, Boland C++, 그리고 Microsoft C 등이 있다.
우리는 주로 gcc(리눅스), cl(윈도우) 컴파일러를 사용한다.
C 함수의 구조
C 프로그램은 하나 이상의 함수(function)의 집합으로 구성된다.
개행문자(new line character)
- 개행이라는 것은 라인피드와 캐리지 리턴이 함께 일어나는 것을 뜻한다.
#include<stdio.h>
int main()
{
char cNum; // char는 character, 1바이트, (이름은 cNum으로 지정, 대소문자 구분)
cNum = 100; // 대입 연산자(=, 오른쪽에 있는 걸 왼쪽에 대입해 준다.)
printf("%d\n",cNum); // “ ” 사이에 %가 있을 때 이것을 형식 지정자라고 한다.
cNum = cNum +1;
printf("%d\n",cNum); // 순서대로 실행되는 c의 특징을 확인
return 0;
}
'내장형 하드웨어 > C언어' 카테고리의 다른 글
Visual studio 6.0 설치 , cl, copy con (0) | 2011.03.22 |
---|---|
컴파일 과정 수업 및 c언어 컴파일 에러 확인 (0) | 2011.03.17 |
컴파일러 (Compiler) 의 단계 (0) | 2011.03.16 |
리눅스 명령어 & C언어 기초 (0) | 2011.03.16 |
Sygwin (시그윈) 설치 과정 (0) | 2011.03.15 |