'2015/03/31'에 해당되는 글 2건

  1. 2015.03.31 문자와 문자열 관련 함수(putchar, getchar)
  2. 2015.03.31 4/1 시험대비 공부

스마트 컨트롤러 - 문자와 문자열 관련 함수

 

학습목표

 

getcharputchar의 함수 원형에 대해 안다.

scanfprintf의 함수 원형을 이해한다.

ASCII code를 숫자로, 숫자를 ASCII코드로 바꿀 수 있다.

 

getcharputchar의 함수 원형을 살펴 보았다.

 

우리가 자주 쓰는 printf의 원형인 fprint 또한 함수 형식으로 만들 수 있지만 가변인자가 사용 되기 때문에 stack구조에 대한 이해가 필요하다.

 

가변인자를 지금 언급하기는 기초지식 부족하여 설명이 어렵지만 기본적으로 가변인자를 만들기 위해 가장 우측에는 가변 인자를 나타내는 ‘...’넣어주어야 하고 적어도 좌측에 1개 이상의 인자가 있어야 한다.

 

putchargetchar의 반환형은 int형이지만 함수를 사용하고 나서도 반환 값은 따로 출력되지 않는다.

 

getchar는 한글자만을 입력 받고 ASCII코드로 저장한다.

 

//EOF = End of File

p/421 21-3. 문자열 단위 입출력 함수

 

우리가 지금까지 printf에서 출력하던 문자열은 상수들이 나열되고 끝이 ‘null'이 입력된 것을 문자열로 출력한 것이다. 따라서 “ ”안에 적힌 값은 const char *이다.

printfscanf가 없이 ASCII codecpu가 인지할 수 있는 숫자로 변경하거나 그 반대의 경우(숫자를 ASCII code)로 입력하기 위해 변환하는 작업을 해 보겠다!



 

버퍼는 자원의 효율적인 관리를 위해 사용한다. 버퍼는 데이터가 정해진 용량에 차 있을 때 해당 정보를 CPU에 보내는데 해당 데이터가 다 차지 않아도 데이터를 보내는 명령어가 엔터이다.

 

윈도우 DOS체제에서는 개행 문자(\n)을 쓰지 않아도 입력 값이 출력이 되지만 다른 운영체제에서는 개행 문자 없이는 데이터가 출력되지 않으니 개행 문자를 넣는 습관을 들여야 한다.

 

//fflush는 파일 내부에 있는 버퍼를 비우는 명령어이다.

//ex) fflush(stdin); - 키보드 버퍼에 있는 데이터를 지워라.

 

출력버퍼가 비워진다는 것은 출력버퍼에 저장된 데이터가 버퍼를 떠나서 목적지로 이동됨을 뜻한다.

 

입력버퍼가 비워진다는 것은 데이터의 소멸을 의미한다.

 


반응형
Posted by newind2000
Busan IT/디지털 제어2015. 3. 31. 11:56

디지털 제어 - 4/1 시험대비 공부

 

<학습목표> 

- 반가산기, 전가산기를 OrCAD로 만들 수 있다.

- 반가산기, 전가산기의 회로를 만들 수 있다.


|(--^--)/

반응형
Posted by newind2000