달력

12

« 2019/12 »

  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  


 

컴파일러(Compiler)

·       인간이 만든 프로그램(소스)을 기계가 이해 하도록 기계어로 번역하는 변환기

·       통역관의 역할

·       프로그래밍 언어(소스코드)를 컴퓨터가 이해할 수 있는 기계어로 번역해 주는 프로그램

 

 


 

 

기계어

·       기계가 이해하는 2진 숫자(0 1)로 작성된 이진수 언어

·       컴파일러가 컴파일해서 얻은 바이너리

·       컴퓨터는 모든 것을 0 1로 표현하고 0 1에 의하여 내부 스위치 회로들이 ON/OFF 상태로 변경되면서 의미있는 작업을 수행하게 됩니다.

 


 

 


  

 

Posted by codedragon codedragon

댓글을 달아 주세요



 

 

C++ 프로젝트 생성 - Empty Project

 

메뉴: [File]] >> [New] >> [Project..]


 

[Visual C++] >> 오른쪽 > [Empty Project] 선택 >>

[프로젝트명 입력] >> [OK]


 

프로젝트 생성 완료


 

 

 

 

cpp 파일 생성

Solution Explorer 창에서 프로젝트 밑에 있는 [Source Files] 폴더 선택 >> 마우스 우클릭 >>

[Add] >> [New item…]


 

[C++ File(.cpp)] 선택 >> 소스파일명 입력 >> [Add]


 

 

 

 

 

Hello World 코드 작성

코드 작성인 return 전에 system("pause");코드를 추가해 결과확인을 위해 일시정지를 시켜줍니다. 그렇지 않으면 결과 출력후 바로 콘솔창이 종료되어 결과를 확인할 없습니다.

system("pause");

 

return 0;

}


 


 

 

or

 

코드 작성인 return 전에 getchar();코드를 추가해 결과확인을 위해 일시정지를 시켜줍니다. 그렇지 않으면 결과 출력후 바로 콘솔창이 종료되어 결과를 확인할 없습니다.

 

getchar();

 

return 0;

}

 


 

 



Posted by codedragon codedragon

댓글을 달아 주세요


 

함수의 기본형식

함수를 정의할 때에는 입력부분, 처리부분, 출력부분을 각각 정의해야 합니다.

int main(void) //함수 헤더

{ //함수의 시작

    수행 구문;

    수행 구문;

    수행 구문;

return 0;

} //함수의 종료

 

구분

기본형태

설명

void

입력 형태

·       입력부분

·       함수가 입력 받을 형태

·       void '아무 형(타입)이 없는', '공허한', '텅빈'의 의미

·       입력받는 아무런 값이 없다는 의미

main

함수 이름

·       함수의 이름을 표현

int

출력 형태

·       출력부분

·       함수의 출력을 나타내는 형태

·       반환자료형

수행구문;

함수의 기능

·       처리부분

·       함수가 수행할 기능 정의

·       함수는 여러 개의 문장으로 이루어져 있습니다.

·       이 문장들은 순차적으로 실행됩니다.

return 0;

함수 종료 및 반환

·       함수를 호출한 곳으로 프로그램의 흐름을 이동합니다.

 

 

 

 

 

함수 정의 - 다양한 형태의 함수 존재

int plus(int x, int y)

{//함수의 시작

int result;

result = x + y;

 

return result; //반환값

}//함수의 종료

 

 

 

 

함수 사용(함수 호출)

반환값을저장할변수 = 함수명(입력값1, 입력값2, ...)

result = plus(10, 20);

change( );

 

 



Posted by codedragon codedragon

댓글을 달아 주세요

   

메모리 영역의 특징

  

코드, 스택, 데이터 영역

힙영역

메모리 할당

컴파일 시간에 할당

런타임 시간(실행 시간)에 할당

메모리 해제

자동 해제

free() 함수로 해제

메모리 관리

컴파일러 관리

프로그래머 관리

   

   

메모리 구조

   

Posted by codedragon codedragon

댓글을 달아 주세요


 

while

·       while문의 기본 문법

·       while 무한 루프(무한 반복문)

·       중첩 while

 

 

 

중첩 while

while 내부에 다른 while문이 있는 문장

int i=0, j=0;

while(i<2)

{

    printf("외부 반복 \n");

    while(j<2)

    {

         printf("내부 반복 \n");

    j++;

    }

    i++;

    j=0;

}

 

 

int i = 0, j = 0;

while (i < 2) {

printf("외부 반복 \n");

while (j < 2) {

printf("내부 반복 \n");

j++;

}

i++;

j = 0;

}

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

while

·       while문의 기본 문법

·       while 무한 루프(무한 반복문)

·       중첩 while

 

 

 

while 무한 루프(무한 반복문)

종료되지 않고 무한히 실행되는 반복문

int i=0;

while(1)  // 무조건 (무한루프)   

{

  printf("반복 횟수 : %d \n", i);

  i++; 

   // if(i>10)

     // break;

}

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요

2019. 1. 7. 17:46

중첩 for문 Development/C/C++


 

중첩 for

for 내부에 다른 for문이 있는 문장

int i, j;

int result=0;    // 구구단의 결과 저장 변수

 

for(i=2; i<10; i++)

{//외부 반복

     for(j=1; j<10; j++)

     {//내부 반복

        result=i*j;

        printf("%d * %d = %d\n", i, j, result);

     }

 

     printf("--------\n");

}

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

for문의 변형

초기값이 없는 경우

int i=1, factorial=1;

// 초기값이 없는 경우,

for(  ; i<=10; i++)       

// 초기값은 사실상 위에 존재, int i=1

{

      factorial = factorial * i;

}

printf("1부터 10까지의 : %d\n", factorial);

 

조건값이 없는 경우

int i, factorial=1;

for(i=1;  ; i++)  //  조건값이 없는 경우

{

   factorial=factorial*i;

             

   if (i>10)

      break;   

      // 무한 반복문을 탈출하기 위한 break

}

printf("1부터 10까지의 : %d\n", factorial);

 

증감값이 없는 경우

int i, factorial=1;

// 증감값이 없는 경우

for(i=1; i<=10;  )   

{

   factorial=factorial*i;

   // 증감값을 여기에 설정

   i++;

}

printf("1부터 10까지의 : %d\n", factorial);

 

초기값, 조건값, 증감값이 모두 없는 경우

int i=1, factorial=1;

//무한루프

for(  ;  ;  )

{

   factorial=factorial*i;

   i++;

 

}

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

for 무한 루프(무한 반복문)

종료되지 않고 무한히 실행되는 반복문

int i;

for(i=0; 1; i++)   //무조건

{

   printf("반복 횟수 : %d\n", i);

}

return 0;

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요

 

while

·       while문의 기본 문법

·       while 무한 루프(무한 반복문)

·       중첩 while

 

 

 

while 문의 기본 문법

·       조건이 참인 동안 계속 해서 문장을 실행

·       while 문의 의미 ‘~하는 동안

·       ‘조건식’이 ‘참’인 동안 ‘수행구문’을 반복해서 실행합니다.

초기식;

while(조건식)

{//반복문 시작

증감식;

수행구문;

}//반복문 종료


 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요