SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
발표 : 19th 김선만
%d
                 %f

 Hello World                 변환명세

                                      return 0;
#include

                  //                        들여쓰기

                           Int main(void)
                                             /**/
               return 0;
                                   변수
printf
                                                    stdio.h
                  %c
                                 헤더파일
#include <stdio.h>


int main(void)
{
      printf(“Hello World”);
      return 0;
}
#include <stdio.h>


int main(void)
{
      printf(“Hello World”);
      return 0;
}



main 함수 : C언어가 실행될 때 가장 먼저 실행되는 함수
#include <stdio.h>


int main(void)
{
      printf(“Hello World”);
      return 0;
}



{} : 함수의 실행영역
#include <stdio.h>


int main(void)
{
      printf(“Hello World”);
      return 0;
}



printf : Console에 문자열을 화면에 출력하기 위한 함수
#include <stdio.h>


int main(void)
{
      printf(“Hello World”);
      return 0;
}



return 0; : 함수의 종료를 알림.
#include <stdio.h>


int main(void)
{
      printf(“Hello World”);
      return 0;
}



#include <stdio.h> : printf를 사용하기 위한 명령어
#include <stdio.h>


int main(void)
{
      printf(“Hello World”);
      return 0;
}



; - 한 명령이 끝난 후에 삽입
#include <stdio.h>


int main(void)
{
      printf(“Hello World”);
      return 0;
}



위에서 아래로 실행
main함수를 만날 때까지.
#include <stdio.h>


int main(void)
{
      int a = b;     // ?
      int b;
      return 0;
}
안되는 예? - 1


int main(void)
{
       smFunc();    // ?
}

void smFunc()
{
      printf(“Best SM”);
}
1. 들여쓰기
int main(void)                 int main(void)
{                              {
int i = 0;                          int i = 0;
for( i = 0 ; i < 100 ; i++ )        for( i = 0 ; i < 100 ; i++ )
{                                   {
for(j = 0; j < 200 ; j++)                 for(j = 0; j < 200 ; j++)
{                                         {
if( i == 0 ; i == 99 ){                               if( i == 0 ; i == 99 )
printf(“1”);                                          {
}                                                                 printf(“1”);
else                                                  }
{                                                     else
printf(“ “);                                          {
}                                                                 printf(“ “);
printf(“n”);                                         }
}                                                     printf(“n”);
}                                         }
                                    }
1. 들여쓰기

                                                   if( a == 0 || b == 0 ){
- 라인을 차지하지 않는다.                                                 if( c == 0 || d == 0 ){
                                                                             if( e == 0 || f == 0 ){
- 제한된 화면에 많은 양을 볼 수 있다.
                                                                            }
- 블럭의 짝을 찾기 어렵다.                                               }
                                                   }


if( a == 0 || b == 0 )
{                                                      - 라인을 많이 차지한다.
             if( c == 0 || d == 0 )
             {
                                                       - 제한된 화면에 많은 양을 보지 못한다.
                          if( e == 0 || f == 0 )
                          {
                                                       - 블럭의 짝을 찾기 쉽다.

                         }
            }
}
주석



  간단 명료!                         Comment
  잊을만한거!
  필요한 것!


// 이 함수는 네트워크에 3306, 192.168.0.1 로 접속해서
//먼저 패킷을 상대방으로 보낸 후에 5초 후에 다시 패킷을 상대방으로부
//받을 것이라 예상됨.
주석



   간단 명료!
                                 Comment
   필요한 것!
   잊을만한거!


printf(“”);   // printf는 문자열을 출력해주는 함수이다.
int a = b;    // b의 값을 a에 대입한다. 아마 똑같은 값이 될 것이다.
주석



 간단 명료!                           Comment

 필요한 것!
 잊을만한거!

int a = 0;           // 이 변수는 꼭 0으로 초기화 해야 한다.
return 0;            // 메인함수는 꼭 0으로 리턴해야 할 것.
void smFighting();   // 이 함수는 꼭 수정해야 할 것.
주석




                        Comment
 //

간단한 주석을 삽입할 때 사용.
함수나 변수의 실행을 막기 위해 사용.
주석




                      Comment
 /**/

장문의 주석을 삽입하기 위해 사용.
소스의 구역을 해제하기 위해 사용.
C언어에서는 어떤 것이든지 먼저 OO을 해야
선언이 가능하다.


   DEFINE 상수         연산자




               정의
      변수             함수



               구조체
전화번호부 → 전화번호를 사용


                   헤더파일   → 정의된 함수를 사용.




<Header File> .h
printf(“Hello World”);


                         printf(“안녕하세요.”);
01010101010101010101010101010
10101010101010101010101010101
11010101010101001010101010101
10101010101010101010101010100
01010101010101010101010101010




이진수 : 6
십진수 : 1010 %d
문자 : 10 아스키코드 %c
소수 : ?? -> %f, %lf
QnA

Contenu connexe

Tendances

C Language For Arduino
C Language For ArduinoC Language For Arduino
C Language For Arduino영욱 김
 
프로그래밍 및 실습 Chap2
프로그래밍 및 실습 Chap2프로그래밍 및 실습 Chap2
프로그래밍 및 실습 Chap2dktm
 
TestBCD2018-2(answer)
TestBCD2018-2(answer)TestBCD2018-2(answer)
TestBCD2018-2(answer)Yong Heui Cho
 
C言語演習(2) - OpenCV
C言語演習(2) - OpenCV C言語演習(2) - OpenCV
C言語演習(2) - OpenCV Kosei Moriyama
 
[2007 CodeEngn Conference 01] 김기오 - NASM 어셈블러 사용법과 Calling Convention
[2007 CodeEngn Conference 01] 김기오 - NASM 어셈블러 사용법과 Calling Convention[2007 CodeEngn Conference 01] 김기오 - NASM 어셈블러 사용법과 Calling Convention
[2007 CodeEngn Conference 01] 김기오 - NASM 어셈블러 사용법과 Calling ConventionGangSeok Lee
 
RNC C++ lecture_4 While, For
RNC C++ lecture_4 While, ForRNC C++ lecture_4 While, For
RNC C++ lecture_4 While, Foritlockit
 
14장 - 15장 예외처리, 템플릿
14장 - 15장 예외처리, 템플릿14장 - 15장 예외처리, 템플릿
14장 - 15장 예외처리, 템플릿유석 남
 
Unity Surface Shader for Artist 04
Unity Surface Shader for Artist 04Unity Surface Shader for Artist 04
Unity Surface Shader for Artist 04SangYun Yi
 
2 1. variables & data types
2 1. variables & data types2 1. variables & data types
2 1. variables & data types웅식 전
 
Ocaml internal (description of runtime system in Korean)
Ocaml internal (description of runtime system in Korean)Ocaml internal (description of runtime system in Korean)
Ocaml internal (description of runtime system in Korean)Hyungchul Park
 
13장 연산자 오버로딩
13장 연산자 오버로딩13장 연산자 오버로딩
13장 연산자 오버로딩유석 남
 
[2008 CodeEngn Conference 02] seaofglass - Immunity Debugger 활용과 플러그인 제작
[2008 CodeEngn Conference 02] seaofglass - Immunity Debugger 활용과 플러그인 제작[2008 CodeEngn Conference 02] seaofglass - Immunity Debugger 활용과 플러그인 제작
[2008 CodeEngn Conference 02] seaofglass - Immunity Debugger 활용과 플러그인 제작GangSeok Lee
 
Modern effective c++ 항목 3
Modern effective c++ 항목 3Modern effective c++ 항목 3
Modern effective c++ 항목 3ssuser7c5a40
 
5 1. character processing
5 1. character processing5 1. character processing
5 1. character processing웅식 전
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010MinGeun Park
 
Item 30 int 상수 대신 enum을 사용하자
Item 30 int 상수 대신 enum을 사용하자Item 30 int 상수 대신 enum을 사용하자
Item 30 int 상수 대신 enum을 사용하자Sungho Moon
 
바다 앱 개발 실패 노하우 1부
바다 앱 개발 실패 노하우 1부바다 앱 개발 실패 노하우 1부
바다 앱 개발 실패 노하우 1부mosaicnet
 

Tendances (20)

C Language For Arduino
C Language For ArduinoC Language For Arduino
C Language For Arduino
 
프로그래밍 및 실습 Chap2
프로그래밍 및 실습 Chap2프로그래밍 및 실습 Chap2
프로그래밍 및 실습 Chap2
 
TestBCD2018-2(answer)
TestBCD2018-2(answer)TestBCD2018-2(answer)
TestBCD2018-2(answer)
 
4. loop
4. loop4. loop
4. loop
 
함수
함수함수
함수
 
C言語演習(2) - OpenCV
C言語演習(2) - OpenCV C言語演習(2) - OpenCV
C言語演習(2) - OpenCV
 
[2007 CodeEngn Conference 01] 김기오 - NASM 어셈블러 사용법과 Calling Convention
[2007 CodeEngn Conference 01] 김기오 - NASM 어셈블러 사용법과 Calling Convention[2007 CodeEngn Conference 01] 김기오 - NASM 어셈블러 사용법과 Calling Convention
[2007 CodeEngn Conference 01] 김기오 - NASM 어셈블러 사용법과 Calling Convention
 
RNC C++ lecture_4 While, For
RNC C++ lecture_4 While, ForRNC C++ lecture_4 While, For
RNC C++ lecture_4 While, For
 
14장 - 15장 예외처리, 템플릿
14장 - 15장 예외처리, 템플릿14장 - 15장 예외처리, 템플릿
14장 - 15장 예외처리, 템플릿
 
Unity Surface Shader for Artist 04
Unity Surface Shader for Artist 04Unity Surface Shader for Artist 04
Unity Surface Shader for Artist 04
 
2 1. variables & data types
2 1. variables & data types2 1. variables & data types
2 1. variables & data types
 
Ocaml internal (description of runtime system in Korean)
Ocaml internal (description of runtime system in Korean)Ocaml internal (description of runtime system in Korean)
Ocaml internal (description of runtime system in Korean)
 
13장 연산자 오버로딩
13장 연산자 오버로딩13장 연산자 오버로딩
13장 연산자 오버로딩
 
[2008 CodeEngn Conference 02] seaofglass - Immunity Debugger 활용과 플러그인 제작
[2008 CodeEngn Conference 02] seaofglass - Immunity Debugger 활용과 플러그인 제작[2008 CodeEngn Conference 02] seaofglass - Immunity Debugger 활용과 플러그인 제작
[2008 CodeEngn Conference 02] seaofglass - Immunity Debugger 활용과 플러그인 제작
 
Modern effective c++ 항목 3
Modern effective c++ 항목 3Modern effective c++ 항목 3
Modern effective c++ 항목 3
 
5 1. character processing
5 1. character processing5 1. character processing
5 1. character processing
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Item 30 int 상수 대신 enum을 사용하자
Item 30 int 상수 대신 enum을 사용하자Item 30 int 상수 대신 enum을 사용하자
Item 30 int 상수 대신 enum을 사용하자
 
WTL 소개
WTL 소개WTL 소개
WTL 소개
 
바다 앱 개발 실패 노하우 1부
바다 앱 개발 실패 노하우 1부바다 앱 개발 실패 노하우 1부
바다 앱 개발 실패 노하우 1부
 

Similaire à 2. c언어의 기본

[Td 2015]녹슨 c++ 코드에 모던 c++로 기름칠하기(옥찬호)
[Td 2015]녹슨 c++ 코드에 모던 c++로 기름칠하기(옥찬호)[Td 2015]녹슨 c++ 코드에 모던 c++로 기름칠하기(옥찬호)
[Td 2015]녹슨 c++ 코드에 모던 c++로 기름칠하기(옥찬호)Sang Don Kim
 
[C++ Korea] Effective Modern C++ Study item14 16 +신촌
[C++ Korea] Effective Modern C++ Study item14 16 +신촌[C++ Korea] Effective Modern C++ Study item14 16 +신촌
[C++ Korea] Effective Modern C++ Study item14 16 +신촌Seok-joon Yun
 
Javascript개발자의 눈으로 python 들여다보기
Javascript개발자의 눈으로 python 들여다보기Javascript개발자의 눈으로 python 들여다보기
Javascript개발자의 눈으로 python 들여다보기지수 윤
 
C++ Advanced 강의 2주차
C++ Advanced 강의 2주차C++ Advanced 강의 2주차
C++ Advanced 강의 2주차HyunJoon Park
 
Api design for c++ 6장
Api design for c++ 6장Api design for c++ 6장
Api design for c++ 6장Ji Hun Kim
 
Ai C#세미나
Ai C#세미나Ai C#세미나
Ai C#세미나Astin Choi
 
Python vs Java @ PyCon Korea 2017
Python vs Java @ PyCon Korea 2017Python vs Java @ PyCon Korea 2017
Python vs Java @ PyCon Korea 2017Insuk (Chris) Cho
 
게임프로그래밍입문 3주차
게임프로그래밍입문 3주차게임프로그래밍입문 3주차
게임프로그래밍입문 3주차Yeonah Ki
 
Feel functional
Feel functionalFeel functional
Feel functionalWonJun Lee
 
일단 시작하는 코틀린
일단 시작하는 코틀린일단 시작하는 코틀린
일단 시작하는 코틀린Park JoongSoo
 
2012 Dm C2 05
2012 Dm C2 052012 Dm C2 05
2012 Dm C2 05seonhyung
 
Geveloper 160816
Geveloper 160816Geveloper 160816
Geveloper 160816Nyeong Ahn
 
DEVIEW-FULL-감독판.pptx
DEVIEW-FULL-감독판.pptxDEVIEW-FULL-감독판.pptx
DEVIEW-FULL-감독판.pptxhanbeom Park
 
포인터의기초 (2) - 포인터 사용하기1
포인터의기초 (2) - 포인터 사용하기1포인터의기초 (2) - 포인터 사용하기1
포인터의기초 (2) - 포인터 사용하기1Hoyoung Jung
 

Similaire à 2. c언어의 기본 (20)

HI-ARC PS 101
HI-ARC PS 101HI-ARC PS 101
HI-ARC PS 101
 
[Td 2015]녹슨 c++ 코드에 모던 c++로 기름칠하기(옥찬호)
[Td 2015]녹슨 c++ 코드에 모던 c++로 기름칠하기(옥찬호)[Td 2015]녹슨 c++ 코드에 모던 c++로 기름칠하기(옥찬호)
[Td 2015]녹슨 c++ 코드에 모던 c++로 기름칠하기(옥찬호)
 
[C++ Korea] Effective Modern C++ Study item14 16 +신촌
[C++ Korea] Effective Modern C++ Study item14 16 +신촌[C++ Korea] Effective Modern C++ Study item14 16 +신촌
[C++ Korea] Effective Modern C++ Study item14 16 +신촌
 
Javascript개발자의 눈으로 python 들여다보기
Javascript개발자의 눈으로 python 들여다보기Javascript개발자의 눈으로 python 들여다보기
Javascript개발자의 눈으로 python 들여다보기
 
C++ Advanced 강의 2주차
C++ Advanced 강의 2주차C++ Advanced 강의 2주차
C++ Advanced 강의 2주차
 
Api design for c++ 6장
Api design for c++ 6장Api design for c++ 6장
Api design for c++ 6장
 
Ai C#세미나
Ai C#세미나Ai C#세미나
Ai C#세미나
 
Python vs Java @ PyCon Korea 2017
Python vs Java @ PyCon Korea 2017Python vs Java @ PyCon Korea 2017
Python vs Java @ PyCon Korea 2017
 
Changes in c++0x
Changes in c++0xChanges in c++0x
Changes in c++0x
 
게임프로그래밍입문 3주차
게임프로그래밍입문 3주차게임프로그래밍입문 3주차
게임프로그래밍입문 3주차
 
3.포인터
3.포인터3.포인터
3.포인터
 
Feel functional
Feel functionalFeel functional
Feel functional
 
일단 시작하는 코틀린
일단 시작하는 코틀린일단 시작하는 코틀린
일단 시작하는 코틀린
 
2012 Dm C2 05
2012 Dm C2 052012 Dm C2 05
2012 Dm C2 05
 
Geveloper 160816
Geveloper 160816Geveloper 160816
Geveloper 160816
 
DEVIEW-FULL-감독판.pptx
DEVIEW-FULL-감독판.pptxDEVIEW-FULL-감독판.pptx
DEVIEW-FULL-감독판.pptx
 
튜터링 #9 20120409
튜터링 #9 20120409튜터링 #9 20120409
튜터링 #9 20120409
 
Go
GoGo
Go
 
Swift의 함수와 메소드
Swift의 함수와 메소드Swift의 함수와 메소드
Swift의 함수와 메소드
 
포인터의기초 (2) - 포인터 사용하기1
포인터의기초 (2) - 포인터 사용하기1포인터의기초 (2) - 포인터 사용하기1
포인터의기초 (2) - 포인터 사용하기1
 

Plus de SeonMan Kim

씨부리는 비유
씨부리는 비유씨부리는 비유
씨부리는 비유SeonMan Kim
 
블레이드 러너2
블레이드 러너2블레이드 러너2
블레이드 러너2SeonMan Kim
 
20120525 졸업작품 발표
20120525 졸업작품 발표20120525 졸업작품 발표
20120525 졸업작품 발표SeonMan Kim
 
0525 우리앤가치
0525 우리앤가치0525 우리앤가치
0525 우리앤가치SeonMan Kim
 
0506 안식일의 참된 의미
0506 안식일의 참된 의미0506 안식일의 참된 의미
0506 안식일의 참된 의미SeonMan Kim
 
교육학개론 - 기억
교육학개론 - 기억교육학개론 - 기억
교육학개론 - 기억SeonMan Kim
 
신입생이 바라보는 IT.
신입생이 바라보는 IT.신입생이 바라보는 IT.
신입생이 바라보는 IT.SeonMan Kim
 

Plus de SeonMan Kim (7)

씨부리는 비유
씨부리는 비유씨부리는 비유
씨부리는 비유
 
블레이드 러너2
블레이드 러너2블레이드 러너2
블레이드 러너2
 
20120525 졸업작품 발표
20120525 졸업작품 발표20120525 졸업작품 발표
20120525 졸업작품 발표
 
0525 우리앤가치
0525 우리앤가치0525 우리앤가치
0525 우리앤가치
 
0506 안식일의 참된 의미
0506 안식일의 참된 의미0506 안식일의 참된 의미
0506 안식일의 참된 의미
 
교육학개론 - 기억
교육학개론 - 기억교육학개론 - 기억
교육학개론 - 기억
 
신입생이 바라보는 IT.
신입생이 바라보는 IT.신입생이 바라보는 IT.
신입생이 바라보는 IT.
 

2. c언어의 기본