참고 기사


http://www.e4ds.com/sub_view.asp?best=1&ch=3178&t=1&idx=3178

'업무 > C언어 등 IT 상식' 카테고리의 다른 글

c언어 자료형 크기 16.04.12  (0) 2018.05.12
long(4byte) 이랑 int(4byte)의 차이점  (0) 2018.04.23
MCU 8bit, 16bit, 32bit  (0) 2018.04.23
printf함수 자리수 표현  (0) 2018.02.20
printf 함수 소스  (0) 2018.02.19


MCU 8비트, 16비트, 32비트 

-> 버스 폭 의미.


참고 기사 

http://www.epnc.co.kr/news/articleView.html?idxno=23371

'업무 > C언어 등 IT 상식' 카테고리의 다른 글

long(4byte) 이랑 int(4byte)의 차이점  (0) 2018.04.23
MCU와 DSP의 차이점  (0) 2018.04.23
printf함수 자리수 표현  (0) 2018.02.20
printf 함수 소스  (0) 2018.02.19
LUT (룩업테이블) 정의  (0) 2017.12.13


printf("%5.3f" 1.2); // 총 5자리로 표현되고, 소수점 이하의 자리수는 3자리 출력된다. 그외는 공백. 1.200

printf("%05.3f", 1.2);// 총 5자리로 표현, 소수점 이하 자리수는 3자리로 출력. 단 앞의 공백은 0으로 표시한다. 01.200

'업무 > C언어 등 IT 상식' 카테고리의 다른 글

MCU와 DSP의 차이점  (0) 2018.04.23
MCU 8bit, 16bit, 32bit  (0) 2018.04.23
printf 함수 소스  (0) 2018.02.19
LUT (룩업테이블) 정의  (0) 2017.12.13
절대값 변환 함수(abs, labs, fabs)  (0) 2017.12.07

int printf(const char* format, ...) 

    char *buf; 
    va_list args; 
    int i; 

    buf = (char*) malloc(256); 
    va_start(args, format); 
    i=vsprintf(buf,format,args); 
    va_end(args); 
    putstr(buf); 
    free(buf); 

    return i; 

'업무 > C언어 등 IT 상식' 카테고리의 다른 글

MCU 8bit, 16bit, 32bit  (0) 2018.04.23
printf함수 자리수 표현  (0) 2018.02.20
LUT (룩업테이블) 정의  (0) 2017.12.13
절대값 변환 함수(abs, labs, fabs)  (0) 2017.12.07
바이러스 관련 재미있는 글  (0) 2017.12.06

LUT(LootUp Table)

룩업테이블은 컴퓨터과학에서 배열이나 연관 배열로 된 데이터구조를 말한다.


사용 목적 : 

-런타임 계산을 더 단순한 배열 색인화 과정으로 대체하는데 쓰임.

-배열에 우치한 일련의 값 항목을 일치시키면서, 입력값이 유효한지 확인하는데 쓰인다. 

-포인터 함수를 포함하여 일치하는 입력을 처리하기도 한다.


장점 : 처리시간 단축. 메모리부터 직접 값을 받아오는게 계산이나 입출력하는 것보다 빠름


함수 내 사용 시기 : 

-테이블은 미리 계산한 후  정적인 프로그램 저장소(Flash memory etc..)에 저장하거나

-프로그램 초기단계에서 계산한다.


Tip : 룩업테이블은 static으로 선언하는 것이 좋다. 

지역 배열로 선언한다면 함수 호출시마다 이 배열을 매번 초기화하기 때문에 속도가 저하된다.. 

ex) static unsigned char "LUT[] = {"0x01", "0x02", "0x03"};

필요한 헤더파일 : math.h


int형 절대값 : abs()

long형 절대값 : labs()

double형 절대값 : fabs()

float형 절대값 : fabsf()

long double형 절대값 : fabsl()


반환 : 인수에 대한 절대값


int main(void)

{

float fff;

fff = -123;

printf("fff = $gn\n", fabs(fff));

}

http://m.blog.daum.net/nety2k/14070695

[표준 라이브러리 함수]

*stdio.h 파일 안에는 기본적으로 stdin, stdout, stderr등이 들어있다.

stdin: 키보드(표준 입력)

stdout: 모니터(표준 출력)

stderr: 에러 발생 시 알려주는 곳을 의미.(표준 에러)


stdin, stdout, stderr는 "stdio.h'에 정의.

------------------------------------------------------------------------------------------

fflush

-stream buffer를 비우는 함수

-stdio.h 사용

-stdin 이 전달되면, 입력버퍼 데이터를 모두 지우고

-stdout이 전달되면, 출력버퍼 데이터는 즉시 출력된다.


fflush(stdio) : 입력버퍼 비우기

fflush(stdout) : 출력버퍼 비우기



fprintf 

printf에서 파일 포인터가 추가된 것.

직접 파일을 열어서 그파일에 출력할 떄 사용한다. 

#include "stdio.h" 를 통해서 사용한다.

예시.


void main(void)
{

FILE *fp;

fp = fopen("test.txt", "w");

fpinrtf("__________테스트____________\n");

fclose(fp);

}


결과물 : test.txt 파일을 생성하고, 그 내용에 __________테스트____________ 글자를 새기고 종료하는 프로그램.



fscanf_s 

파일스트림에 포맷을 지정하여 읽는 함수

fscanf_s(FILE *fp, const char *format,&parameter)//

fp : 입력파일 스트림

format : 포맷 문자열

parameter : 가변 인자 리스트


반환값: 성공시 변환 성공 개수, 오류시 EOF



+ Recent posts