반응형

【 C 언어 】 #45 <#include 문>으로 헤더파일을 선언해보자



 프로그램을 작성하다 보면 화면으로 출력해주는 'printf' 문과 같은 내장함수 들을 사용하게 된다. 이러한 함수들은 <stdio.h> 라는 기본 입출력에 해당하는 헤더 파일에 정의 되어 있고 이를 이용하기 위해서는 #include문으로 선언을 해주어야 한다.  만약 그렇지 않고 자신이 직접 모든 모듈을 다 작성하게 되면 시간이 많이 걸릴 것이며 프로그램의 효율성이 떨어지게 된다. 


▶ 문제  : 키보드로 문자 하나를 입력 받는 프로그램을 작성하되, 키보드로 부터 문자를 입력받을 수 있는 getch() 함수를 이용하라. getch()함수는 채conio.h 헤더 파일에 포함되어 있으며 #include문으로 선언해주면 프로그램내에서 사용이 가능하다. 


▶ 실행 결과 :


(이미지 클릭, 확대해서 보세요)




▶ 포인트 


- printf(), scanf(), getch() 함수 등을 사용하기 위해서는 함수내용이 포함된 헤더파일을 선언해야 프로그램내에서 사용이 가능하다.


- <stdio.h> : printf(), scanf()과 같은 입출력과 관련된 가장 기본이되는 함수의 집합인 헤더파일


- <conio.h> : 키보드와 같은 콘솔 입출력 장치와 관련된 함수들을 모아 놓은 헤더파일.

 [ 관련 함수 소개 ]

  → kbhit     : 키보드가 눌렸는지 확인

  → getch    : 콘솔에서 키보드 입력으로 한 개의 키 입력을 받음, (echo 없음)

  → getche   : 콘솔에서 키보드 입력으로 한 개의 키 입력을 받음, (echo 있음:타이핑한 키가 화면에 표시 됨)

  → putch     : 콘솔에 문자 하나를 출력  ( putchar 와 같음)

  → cputs    :  콘솔에 문자열을 출력

  → cprintf   :  포맷을 사용해서 콘손에 문자열을 출력

  → ungetch : 키보드 버퍼로 문자 한 개를 넣음

  → cgets     :  콘솔로 부터 문자열을 직접 입력 받음

  → gscanf   :  콘솔로 부터 포맷팅 된 입력을 받음


- #include <파일명>   & #include "파일명"  의 차이점  

  1. #include <파일명> : C의 표준 라이브러리 및 본래의 설치된 경로를 사용함을 의미

  2. #include "파일명"  : 사용자 정의 헤더파일을 먼저 검색후(컴파일 되고 있는 파일 위치) 표준라이브러리(본래 경로) 검색 함


- #include "..\..\include\test.h"    와 같이 헤더파일의 특정 경로 지정 가능


▶ 프로그램 (답안 예시) : 

(이미지 클릭, 확대해서 보세요)


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



▶ 소스코드 다운로드 :  

45 #include 문으로 헤더파일을 선언해보자.cpp




반응형

【 C 언어 】#44 전역변수-지역변수 이해하기

Language/C & C++ 2018. 5. 14. 11:40 Posted by 엑소더스팩토리
반응형

【 C 언어 】 #44 전역변수-지역변수 이해하기



 같은 변수명을 전역변수와 지역변수로 각각 선언하면서 초기값을 지정하게 되면, 변수가 사용되는 위치에 따라 값이 달라 질 수 있다. 지역변수와 전역변수가 이용 되는 범위에 대해 이해해보자.


▶ 문제  : int x를 전역변수와 지역변수로 각각 선언하고 초기값을 전역에 100, 메인함수 내에서 지역변수 초기값으로 50을 주고 출력하고, 서부루틴 함수 2개를 만들어 하나는 전달 인수값 200을 주어 출력하고, 하나는 전역변수 값을 출력하도록 하도록 한다. 


▶ 실행 결과 :


(이미지 클릭, 확대해서 보세요)




▶ 포인트 


- 통상적으로 전역변수명과 지역변수명을 같게 하여 작성하지 않으나, 필요한 경우도 있다.

- 변수 선언명을 각각, 지역변수 display_Localx(int x), 전역변수 display_Globalx(void) 로 선언한다.

- 지역변수는 메인 함수 내에서 전역변수 보다 우선순위가 높다.

- 함수 내에서 선언된 지역변수는 해당 함수 내에서만 사용된다. 따라서 다른 함수에서 사용하려면 다시 선언을 해주거나, 전역변수로 선언해야 한다.

- 동일한 변수 명이 전역과 지역함수에서 사용 될 경우, 초기값을 주어야 한다.   그렇지 않으면 쓰레기값(garbage)으로 초기화 될 수 있다.



▶ 프로그램 (답안 예시) : 

(이미지 클릭, 확대해서 보세요)


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



▶ 소스코드 다운로드 :  


44 전역변수 지역변수 이해하기.cpp



반응형

【 C 언어 】#07 함수의 개념 배우기

Language/C & C++ 2018. 1. 29. 12:52 Posted by 엑소더스팩토리
반응형

※  07 함수의 개념 배우기


 여러번 반복되는 내용을 함수로 만들어 사용하면 프로그램이 간결해지며 작성하기 수월해진다.


▶ 문제 : 1~10까지의 합, 100까지의 합, 1000까지의 합을 구하는 것을 함수를 이용하여 작성하라.  괄호() 안에 10, 100, 1000을 입력하면 1부터 해당 숫자의 합을 구하도록 작성하라.


▶ 포인트 :  함수 안에 for 반복문을 이용하여 수를 합산하라



▶ 프로그램 : 



▶ 실행 결과 :


▶ 소스코드 다운로드 :  

07 함수사용하기_코딩.cpp


반응형