달력

8

« 2020/8 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 1
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
  •  


 

 

fscanf(), fprintf()

자료형 단위의 표준 입출력 함수

 

 

 

 

함수원형

함수의 원형

설명

헤더파일

int  fscanf (FILE* stream, const char* format, );

·         키보드/파일로 부터 자료형에 맞춰 데이터를 입력합니다.

·         (텍스트 데이터와 바이너리 데이터를 동시 입력)

·         파일의 끝에 도달한 경우: EOF 반환

stdio.h

int  fprintf (FILE* stream, const char* format, );

·         모니터/파일에 자료형에 맞춰 데이터를 출력합니다.

·         (텍스트 데이터와 바이너리 데이터를 동시 출력)

stdio.h

 

인자

설명

FILE* stream

입출력하는 파일

const char* format

입출력 자료형

입출력할 변수

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

Visual Studio  2019 설치하기

·         설치 파일 실행하기

·         설치 옵션 지정하기 - C#

·         설치 옵션 지정하기 - C++

·         설치 하기

 

 

설치 파일 실행하기

다운받은 설치파일을 실행합니다.


 


 

 

[]


 

 

[계속]


 


 


 


 

 


 

 

 

 

 

 

 

 

 

설치 옵션 지정하기 - C#

 

C# Universal 개발을 경우

[워크로드] >>

[유니버설 Windows 플랫폼 개발] 체크


 

 

 

 

 

 

설치 옵션 지정하기 - C++

C++개발을 경우

[C++ 사용한 데스크톱 개발] 선택합니다. >>


 

 

우측 창에서

[v142 빌드 도구용 C++ MFC(x86 x64)] 항목 체크 >>

[v142 빌드 도구용 C++ 모듈(x64/x86 – 실험적)] 항목 체크 >>


 

 

 

공통 설치 옵션

항목은 모든 개발 환경 설치시 공통적으로 설치해 줍니다.

"기타 도구 집합" 카테고리에서 [Visual Studio 확장 개발] 항목을 체크합니다.


 

 

 

 

설치 하기

우측 하단의 [설치] 버튼을 클릭합니다.


 

 

설치 ...


 


 

 


 

 

[설치 시작] 체크된 상태에서는 설치완료 다시 시작됩니다.


 


 

 

이전 버전을 사용하고 있는 경우 이전 버전에 설정한 정보로 바로 오픈됩니다.


 


 


 


 



Posted by codedragon codedragon

댓글을 달아 주세요

  1. Cacka IMae 2020.02.29 04:14 신고  댓글주소  수정/삭제  댓글쓰기

    Q : 개발 언어가 뭐죠?
    A : C# 설치하는데 갑자기 설치하다가 종료됨니다 뭐때매인가영? 저도 잘모르겠어용 ㅠㅠ
    A : C++ 어떤거 설치하면돼나용?ㅎ

    등급: 4.5
    프로세서 : Intel(R) Celeron(R) 2957U @ 1.40GHz 1.40 GHz
    시스템 종류 32비트 운영체제
    설치딘 메모리 RAM 400GB(3.42GB 사용 가능)

    답변부탁드립니당

  2. codedragon codedragon 2020.02.29 13:11 신고  댓글주소  수정/삭제  댓글쓰기

    해당 설명으로는 설치시 어떤부분에서 문제가 있는지 정확히 확인할 수 없습니다.
    하지만 아래 부분을 체크한 후 조치해 보시기 바랍니다.

    기존에 설치된 프로그램 목록을 확인해서
    기존에 설치된 Visual Studio나 이전 버전의 프로그램이 있으면 삭제 한 후
    다시 단계 별로 설치를 진행해 보시기 바랍니다.


 

Visual Studio 2019 - download(설치파일 다운받기)

 

상단의 [다운로드(Downloads)] 클릭

https://www.visualstudio.com/ko/


 

 

"Visual Studio Community 2019" [무료 다운로드(Free download] 클릭

https://www.visualstudio.com/ko/downloads/


 

 


 


 

 

 

 

 

 

메인화면에서 바로 설치파일 다운받기

메인 페이지에서 "Visual Studio IDE" 항목의  [Window 다운로드(Download for Windows)] 클릭한 나오는 팝업 메뉴에서 >> [Community 2019] 선택

 

https://www.visualstudio.com/


 

 

 

 

직접다운로드

 

vs_community__1761646870.1530600830.exe


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

VisualStuido - C++ 개발을 위한 옵션 설치방법

 


 

 

VS메뉴: [파일] >> [새로 만들기] >> [프로젝트] >>

MFC 응용 프로그램 항목이 보이지 않습니다.


 

 

[시작] >> [Visual Studio Installer] 실행


 

 

[수정]


 

 

[C++ 사용한 데스크톱 개발] 선택되어진 상태에서

우측 창에서 [MFC ATL 지원(x86 x64)], [표준 라이브러리 모듈] 항목을 체크합니다. >>

하단의 [수정] 클릭합니다.


 

 

설치 ...


 


 

 

[실행]


 

 

[다시 시작]


 

 

다시 시작 >>

프로그램 실행


 

 

[나중에 로그인]


 

 

개발환경설정과 테마를 지정할 있습니다.

[Visual C++] 선택 >> [Visual Studio 시작]


 


 

 


 

 

VS메뉴: [파일] >> [새로 만들기] >> [프로젝트] >>

왼쪽 창에서 [Visual C++]항목 선택 >>

"MFC 응용 프로그램" 항목이 보이는 것을 확인할 있습니다.


 


Posted by codedragon codedragon

댓글을 달아 주세요

   


fflush()함수

버퍼를 비우는 함수

   

   

함수원형

함수 원형

설명

헤더파일

int fflush(FILE* stream);

버퍼를 비움

실패 : EOF 반환

stdio.h

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

# 연산자

  • 매크로 함수의 인자를 문자열로 바꾸어 주는 연산자

   

   

## 연산자

  • 토큰(문법 분석의 단위, 예: 숫자, 콤마, 연산자, 식별자 등) 결합 연산자
  • 매크로 함수 안에서 토큰을 결합하는 기능을 수행

   

Posted by codedragon codedragon

댓글을 달아 주세요

2019. 3. 3. 13:29

if문 종류 Development/C/C++



 

 

if 종류

·         단순 if

·         if~else

·         if~else if~else

 

 

 

 

 

 

단순 if

if(num >= 90)

str = "90이상";


 

 

 

 

 

 

 

 

if~else

if~else 형식

조건식의 결과가 (true)이면 if다음의 블록을 실행하고 주어진 조건식의 결과가 거짓(false)이면 else 다음에 주어진 블럭을 실행합니다.

if(true or false){

     //true 수행되는 영역

}else{

     //false 수행되는 영역

}

 

 

 

 

 

if~else

if(num>= 90)

str = "90이상";

else

str = "90미만";

 


 

 

 

 

 

 

 

 

 

 

 

if vs if~else

number 0으로 나눈 나머지가 0 경우와 그렇지 않은 경우에 대해 비교

if

if~else

if ( (number % 2) == 0 )

    System.out.print("짝수");

if ( (number  % 2) != 0 )

    System.out.print("홀수");

 

if ( (number  % 2) == 0 )

    System.out.print("짝수");

else 

    System.out.print("홀수");

if 안에 수행되어야 코드가 언제 실행되어야 하는지 읽을 때마다 해독해야

if 절의 조건식이 참인 경우와

거짓인 경우에 실행되어야하는 코드가 명확하게 구별

 

 

 

 

 

 

 

if~else if~else

·         else if if ~else if Multiple Branches

·         중간에 else if 추가된 만큼 if~else문이 중첩된 형태입니다.

·         if 분기조건이 이상이 되는 경우에 사용합니다.

·         조건 만족 여부에 따라서 하나의 수행영역만 실행됩니다.

 

 

 

 

if~else if~else 형식

else if 문은 여러 나와도 상관없지만, if 문과 else 문은 번만 나올 있습니다.

if(true or false){

     //true 수행되는 영역

}else if(true or false){

     //true 수행되는 영역

}else if(true or false){

     //true 수행되는 영역

}else if(true or false){

     //true 수행되는 영역

}else if(true or false){

     //true 수행되는 영역

}else if(true or false){

     //true 수행되는 영역

}else{

     //false 수행되는 영역

}

 

 

 

 

if~else if~else

if(num >= 90)

str = "";

else if(num >= 80)

str = "";

else if(num >= 70)

str = "";

else if(num >= 60)

str = "";

else

str = "";

 


 

 

 



Posted by codedragon codedragon

댓글을 달아 주세요


 

컴파일러(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

댓글을 달아 주세요