SlideShare a Scribd company logo
YYJM +w Project TEAM
임영택 작성
2010.11.30
1. C 언어란 ?
2. 우선 아무것이나 출력 해보자 . (Hello World 출
력 예제 )
 C 는 실질적으로 모든 컴퓨터 시스템에서 사용
할 수 있는 프로그래밍 언어이다 . 이런 이유와
생성된 프로그램의 높은 성능으로 1972 년 발표
당시부터 지금까지 사용되고 있다 .
 현재 C 언어는 실무 보다는 프로그래밍을 처음
접하는 사람들이 맨 처음 배워야 하는 언어로
손꼽히고 있다 .
 1963 년 - ALGOL 60 에서 CPL 이 파생
 1969 년 - BCPL 개발
 1970 년 - B 언어 개발
 1972 년 - 벨 연구소 (Bell Laboratories) 에 있는 Dennis Ritchie 가
B 의 후속으로 C 개발
 1983 년 - 미국 국가 표준 협회 (ANSI, American National Standards
Institute) 에서 짐 브로디 (Jim Brodie) 주축으로 X3J11 위원회 소집
 1983 년 12 월 14 일 - ANSI X3.159-1989 라는 공식명칭으로 C 언
어 표준 지정
 1999 년 - C99 표준안이 ISO/IEC 9899:1999 라는 명칭으로 출간됨
 2000 년 5 월 - ANSI 의 표준으로 C99 가 채택됨
출처 – 위키피디아 백과사전 한글판
1. 윈도우나 리눅스 등의 운영체제
2. C 언어 소스코드를 작성할 수 있게 해주는 메
모장 등의 에디터
3. C 언어 소스코드를 프로그램으로 컴파일 해주
는 Visual C++ 이나 Dev C++, GCC 등의 컴파
일러
*Visual C++ 이나 Dev C++ 에는 컴파일러와 에디
터가 통합되어 있으며 , 통합개발환경 (IDE) 라
고 불린다 .
실행 결과
1 Hello World!
참조 : http://codepad.org/cg1kqURT
#include <stdio.h>
C 언어 표준 라이브러리인 stdio.h 를 프로그램 안
에 포함한다 . 이 헤더 파일 안에는 입출력 함수와
기본적인 함수들이 포함되어있다 .
int main(void) {
..............
}
Int ( 정수 ) 형의 함수 Main 을 선언한다 . () 안에는
인수들을 쓰고 { 와 } 로 열고 닫는다 .
printf("Hello world!n");
Hello world! 라는 글을 출력한다 . Stdio.h 안에 포
함되어 있다 . “ 와” 안에 출력할 글을 쓰면 된
다 . n 은 줄을 바꾸라는 표시이다 . 그리고 함수
뒤에 ; 를 잊으면 안된다 .
return 0;
0 을 프로그램 종료시에 반환한다 .
C 프로그램은 내부적으로 프로그램 종료시에 exit () 를
호출하는데 이 때 int 형의 종료 코드를 넘길 수 있다 .
다른 함수들도 리턴 값을 넘기긴 하지만 이 값과는 조
금 다르다 . main 함수에서 반환값은 다른 프로세스와
커뮤니케이션을 하기위한 의미가 있다 . 보통 성공적으
로 프로그램이 종료되었을 때 0 을 반환하고 , 실패했
을 때 0 이 아닌 값 ( 특정 코드 ) 를 반환을 하게 짜는
것이 보통이다 .  return EXIT_SUCCESS; 로 바꿔 쓸 수
도 있다 .
C 언어에 대하여

More Related Content

Viewers also liked

Ame
AmeAme
Creative commons2 613 7
Creative commons2 613 7Creative commons2 613 7
Creative commons2 613 7ayye12345
 
校園安全白皮書
校園安全白皮書校園安全白皮書
校園安全白皮書
貞昌 蘇
 
Creative commons1 613 7
Creative commons1 613 7Creative commons1 613 7
Creative commons1 613 7ayye12345
 
21st century skills congres 6 november 2014
21st century skills congres 6 november 201421st century skills congres 6 november 2014
21st century skills congres 6 november 2014
21stcenturyskillsNL
 
Meet lutronic! powerpoint show final (fil eminimizer)
Meet lutronic! powerpoint show final (fil eminimizer)Meet lutronic! powerpoint show final (fil eminimizer)
Meet lutronic! powerpoint show final (fil eminimizer)
lutronic
 
Web 1.0 to 3.0
Web 1.0 to 3.0Web 1.0 to 3.0
Web 1.0 to 3.0killer0061
 
Data report
Data reportData report
Data report
Pam Stephens
 
Quem sou eu
Quem sou euQuem sou eu
Quem sou eu
Fer Nanda
 
Gif recovery
Gif recoveryGif recovery
Gif recovery
kyle locke
 
วิธีป้องกัน Facebook ของคุณให้พ้นจากสาธารณะ โดย Beach Lover
วิธีป้องกัน Facebook ของคุณให้พ้นจากสาธารณะ โดย Beach Loverวิธีป้องกัน Facebook ของคุณให้พ้นจากสาธารณะ โดย Beach Lover
วิธีป้องกัน Facebook ของคุณให้พ้นจากสาธารณะ โดย Beach LoverITFriend
 
51 frogstory1
51 frogstory151 frogstory1
51 frogstory1
dragonfires007
 
E2 scse 05-apr-13_display
E2 scse 05-apr-13_displayE2 scse 05-apr-13_display
E2 scse 05-apr-13_display
Sathyaraj Ragupathi
 
Nieuwe brochure Domaine Cocagne
Nieuwe brochure Domaine CocagneNieuwe brochure Domaine Cocagne
Nieuwe brochure Domaine Cocagne
RogierBraakman
 
Is non-veg-allowed-in-hinduism
Is non-veg-allowed-in-hinduismIs non-veg-allowed-in-hinduism
Is non-veg-allowed-in-hinduism
Rizwan khan
 
F2 scse 06-apr-13_display
F2 scse 06-apr-13_displayF2 scse 06-apr-13_display
F2 scse 06-apr-13_display
Sathyaraj Ragupathi
 
Uma mae
Uma maeUma mae
Uma mae
Fer Nanda
 
Super mother.
Super mother.Super mother.
Super mother.
Fer Nanda
 
Meanings of Fat
Meanings of FatMeanings of Fat
Meanings of Fat
Elise Paradis
 

Viewers also liked (19)

Ame
AmeAme
Ame
 
Creative commons2 613 7
Creative commons2 613 7Creative commons2 613 7
Creative commons2 613 7
 
校園安全白皮書
校園安全白皮書校園安全白皮書
校園安全白皮書
 
Creative commons1 613 7
Creative commons1 613 7Creative commons1 613 7
Creative commons1 613 7
 
21st century skills congres 6 november 2014
21st century skills congres 6 november 201421st century skills congres 6 november 2014
21st century skills congres 6 november 2014
 
Meet lutronic! powerpoint show final (fil eminimizer)
Meet lutronic! powerpoint show final (fil eminimizer)Meet lutronic! powerpoint show final (fil eminimizer)
Meet lutronic! powerpoint show final (fil eminimizer)
 
Web 1.0 to 3.0
Web 1.0 to 3.0Web 1.0 to 3.0
Web 1.0 to 3.0
 
Data report
Data reportData report
Data report
 
Quem sou eu
Quem sou euQuem sou eu
Quem sou eu
 
Gif recovery
Gif recoveryGif recovery
Gif recovery
 
วิธีป้องกัน Facebook ของคุณให้พ้นจากสาธารณะ โดย Beach Lover
วิธีป้องกัน Facebook ของคุณให้พ้นจากสาธารณะ โดย Beach Loverวิธีป้องกัน Facebook ของคุณให้พ้นจากสาธารณะ โดย Beach Lover
วิธีป้องกัน Facebook ของคุณให้พ้นจากสาธารณะ โดย Beach Lover
 
51 frogstory1
51 frogstory151 frogstory1
51 frogstory1
 
E2 scse 05-apr-13_display
E2 scse 05-apr-13_displayE2 scse 05-apr-13_display
E2 scse 05-apr-13_display
 
Nieuwe brochure Domaine Cocagne
Nieuwe brochure Domaine CocagneNieuwe brochure Domaine Cocagne
Nieuwe brochure Domaine Cocagne
 
Is non-veg-allowed-in-hinduism
Is non-veg-allowed-in-hinduismIs non-veg-allowed-in-hinduism
Is non-veg-allowed-in-hinduism
 
F2 scse 06-apr-13_display
F2 scse 06-apr-13_displayF2 scse 06-apr-13_display
F2 scse 06-apr-13_display
 
Uma mae
Uma maeUma mae
Uma mae
 
Super mother.
Super mother.Super mother.
Super mother.
 
Meanings of Fat
Meanings of FatMeanings of Fat
Meanings of Fat
 

Similar to C 언어에 대하여

게임프로그래머에게 배우는 C#1권(버전1)
게임프로그래머에게 배우는 C#1권(버전1)게임프로그래머에게 배우는 C#1권(버전1)
게임프로그래머에게 배우는 C#1권(버전1)
Kiyoung Moon
 
[170403 2주차]C언어 A반
[170403 2주차]C언어 A반[170403 2주차]C언어 A반
[170403 2주차]C언어 A반
arundine
 
C#으로 게임 엔진 만들기(2)
C#으로 게임 엔진 만들기(2)C#으로 게임 엔진 만들기(2)
C#으로 게임 엔진 만들기(2)지환 김
 
C언어강의 발표자료 1강.pptx
C언어강의 발표자료 1강.pptxC언어강의 발표자료 1강.pptx
C언어강의 발표자료 1강.pptx
Daniel Shin
 
C#강좌
C#강좌C#강좌
C#강좌e12g
 
프로그래밍 및 실습 Chap1
프로그래밍 및 실습 Chap1프로그래밍 및 실습 Chap1
프로그래밍 및 실습 Chap1dktm
 
[shaderx6]8.2 3d engine tools with c++cli
[shaderx6]8.2 3d engine tools with c++cli[shaderx6]8.2 3d engine tools with c++cli
[shaderx6]8.2 3d engine tools with c++cli종빈 오
 
Cocos2dx와 c++11를 이용한 게임 개발
Cocos2dx와 c++11를 이용한 게임 개발Cocos2dx와 c++11를 이용한 게임 개발
Cocos2dx와 c++11를 이용한 게임 개발
권 태혁
 
Android mediacodec
Android mediacodecAndroid mediacodec
Android mediacodec
Taehwan kwon
 
강좌 03 개발환경 구축
강좌 03 개발환경 구축강좌 03 개발환경 구축
강좌 03 개발환경 구축
chcbaram
 
당신의 디버깅에 니코니코니
당신의 디버깅에 니코니코니당신의 디버깅에 니코니코니
당신의 디버깅에 니코니코니
Lusain Kim
 
피지컬 컴퓨팅 도구
피지컬 컴퓨팅 도구피지컬 컴퓨팅 도구
피지컬 컴퓨팅 도구
Kisoon Eom
 
141103 최창원 파이썬 확장 프로그래밍
141103 최창원 파이썬 확장 프로그래밍141103 최창원 파이썬 확장 프로그래밍
141103 최창원 파이썬 확장 프로그래밍
Changwon Choe
 
모바일 해커톤 사전교육 2일차
모바일 해커톤 사전교육 2일차모바일 해커톤 사전교육 2일차
모바일 해커톤 사전교육 2일차
Han Sung Kim
 
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~
YEONG-CHEON YOU
 
초보 프로그래머
초보 프로그래머초보 프로그래머
초보 프로그래머
Yong Heui Cho
 
ifcpp build guide
ifcpp build guideifcpp build guide
ifcpp build guide
JUNHEEKIM27
 
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
Sang Don Kim
 
[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++KyeongWon Koo
 

Similar to C 언어에 대하여 (20)

게임프로그래머에게 배우는 C#1권(버전1)
게임프로그래머에게 배우는 C#1권(버전1)게임프로그래머에게 배우는 C#1권(버전1)
게임프로그래머에게 배우는 C#1권(버전1)
 
[170403 2주차]C언어 A반
[170403 2주차]C언어 A반[170403 2주차]C언어 A반
[170403 2주차]C언어 A반
 
C#으로 게임 엔진 만들기(2)
C#으로 게임 엔진 만들기(2)C#으로 게임 엔진 만들기(2)
C#으로 게임 엔진 만들기(2)
 
C언어강의 발표자료 1강.pptx
C언어강의 발표자료 1강.pptxC언어강의 발표자료 1강.pptx
C언어강의 발표자료 1강.pptx
 
C#강좌
C#강좌C#강좌
C#강좌
 
프로그래밍 및 실습 Chap1
프로그래밍 및 실습 Chap1프로그래밍 및 실습 Chap1
프로그래밍 및 실습 Chap1
 
[shaderx6]8.2 3d engine tools with c++cli
[shaderx6]8.2 3d engine tools with c++cli[shaderx6]8.2 3d engine tools with c++cli
[shaderx6]8.2 3d engine tools with c++cli
 
Cocos2dx와 c++11를 이용한 게임 개발
Cocos2dx와 c++11를 이용한 게임 개발Cocos2dx와 c++11를 이용한 게임 개발
Cocos2dx와 c++11를 이용한 게임 개발
 
Android mediacodec
Android mediacodecAndroid mediacodec
Android mediacodec
 
강좌 03 개발환경 구축
강좌 03 개발환경 구축강좌 03 개발환경 구축
강좌 03 개발환경 구축
 
당신의 디버깅에 니코니코니
당신의 디버깅에 니코니코니당신의 디버깅에 니코니코니
당신의 디버깅에 니코니코니
 
피지컬 컴퓨팅 도구
피지컬 컴퓨팅 도구피지컬 컴퓨팅 도구
피지컬 컴퓨팅 도구
 
141103 최창원 파이썬 확장 프로그래밍
141103 최창원 파이썬 확장 프로그래밍141103 최창원 파이썬 확장 프로그래밍
141103 최창원 파이썬 확장 프로그래밍
 
모바일 해커톤 사전교육 2일차
모바일 해커톤 사전교육 2일차모바일 해커톤 사전교육 2일차
모바일 해커톤 사전교육 2일차
 
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~
 
초보 프로그래머
초보 프로그래머초보 프로그래머
초보 프로그래머
 
ifcpp build guide
ifcpp build guideifcpp build guide
ifcpp build guide
 
Kinect sdk사용하기
Kinect sdk사용하기Kinect sdk사용하기
Kinect sdk사용하기
 
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
 
[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++
 

C 언어에 대하여

  • 1. YYJM +w Project TEAM 임영택 작성 2010.11.30
  • 2. 1. C 언어란 ? 2. 우선 아무것이나 출력 해보자 . (Hello World 출 력 예제 )
  • 3.  C 는 실질적으로 모든 컴퓨터 시스템에서 사용 할 수 있는 프로그래밍 언어이다 . 이런 이유와 생성된 프로그램의 높은 성능으로 1972 년 발표 당시부터 지금까지 사용되고 있다 .  현재 C 언어는 실무 보다는 프로그래밍을 처음 접하는 사람들이 맨 처음 배워야 하는 언어로 손꼽히고 있다 .
  • 4.  1963 년 - ALGOL 60 에서 CPL 이 파생  1969 년 - BCPL 개발  1970 년 - B 언어 개발  1972 년 - 벨 연구소 (Bell Laboratories) 에 있는 Dennis Ritchie 가 B 의 후속으로 C 개발  1983 년 - 미국 국가 표준 협회 (ANSI, American National Standards Institute) 에서 짐 브로디 (Jim Brodie) 주축으로 X3J11 위원회 소집  1983 년 12 월 14 일 - ANSI X3.159-1989 라는 공식명칭으로 C 언 어 표준 지정  1999 년 - C99 표준안이 ISO/IEC 9899:1999 라는 명칭으로 출간됨  2000 년 5 월 - ANSI 의 표준으로 C99 가 채택됨 출처 – 위키피디아 백과사전 한글판
  • 5. 1. 윈도우나 리눅스 등의 운영체제 2. C 언어 소스코드를 작성할 수 있게 해주는 메 모장 등의 에디터 3. C 언어 소스코드를 프로그램으로 컴파일 해주 는 Visual C++ 이나 Dev C++, GCC 등의 컴파 일러 *Visual C++ 이나 Dev C++ 에는 컴파일러와 에디 터가 통합되어 있으며 , 통합개발환경 (IDE) 라 고 불린다 .
  • 6. 실행 결과 1 Hello World! 참조 : http://codepad.org/cg1kqURT
  • 7. #include <stdio.h> C 언어 표준 라이브러리인 stdio.h 를 프로그램 안 에 포함한다 . 이 헤더 파일 안에는 입출력 함수와 기본적인 함수들이 포함되어있다 .
  • 8. int main(void) { .............. } Int ( 정수 ) 형의 함수 Main 을 선언한다 . () 안에는 인수들을 쓰고 { 와 } 로 열고 닫는다 .
  • 9. printf("Hello world!n"); Hello world! 라는 글을 출력한다 . Stdio.h 안에 포 함되어 있다 . “ 와” 안에 출력할 글을 쓰면 된 다 . n 은 줄을 바꾸라는 표시이다 . 그리고 함수 뒤에 ; 를 잊으면 안된다 .
  • 10. return 0; 0 을 프로그램 종료시에 반환한다 . C 프로그램은 내부적으로 프로그램 종료시에 exit () 를 호출하는데 이 때 int 형의 종료 코드를 넘길 수 있다 . 다른 함수들도 리턴 값을 넘기긴 하지만 이 값과는 조 금 다르다 . main 함수에서 반환값은 다른 프로세스와 커뮤니케이션을 하기위한 의미가 있다 . 보통 성공적으 로 프로그램이 종료되었을 때 0 을 반환하고 , 실패했 을 때 0 이 아닌 값 ( 특정 코드 ) 를 반환을 하게 짜는 것이 보통이다 .  return EXIT_SUCCESS; 로 바꿔 쓸 수 도 있다 .