'업무 > 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 |
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 |
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
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;
}
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"};
printf함수 자리수 표현 (0) | 2018.02.20 |
---|---|
printf 함수 소스 (0) | 2018.02.19 |
절대값 변환 함수(abs, labs, fabs) (0) | 2017.12.07 |
바이러스 관련 재미있는 글 (0) | 2017.12.06 |
[표준 라이브러리 함수] stderr, stdin, stdout, fprintf fflush (0) | 2017.12.01 |
필요한 헤더파일 : 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));
}
printf 함수 소스 (0) | 2018.02.19 |
---|---|
LUT (룩업테이블) 정의 (0) | 2017.12.13 |
바이러스 관련 재미있는 글 (0) | 2017.12.06 |
[표준 라이브러리 함수] stderr, stdin, stdout, fprintf fflush (0) | 2017.12.01 |
메모리 접근은 바이트 단위로 한다. (0) | 2017.11.29 |
LUT (룩업테이블) 정의 (0) | 2017.12.13 |
---|---|
절대값 변환 함수(abs, labs, fabs) (0) | 2017.12.07 |
[표준 라이브러리 함수] stderr, stdin, stdout, fprintf fflush (0) | 2017.12.01 |
메모리 접근은 바이트 단위로 한다. (0) | 2017.11.29 |
게이트웨이 vs 라우터 (0) | 2017.11.29 |
[표준 라이브러리 함수]
*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,¶meter)//
fp : 입력파일 스트림
format : 포맷 문자열
parameter : 가변 인자 리스트
반환값: 성공시 변환 성공 개수, 오류시 EOF
절대값 변환 함수(abs, labs, fabs) (0) | 2017.12.07 |
---|---|
바이러스 관련 재미있는 글 (0) | 2017.12.06 |
메모리 접근은 바이트 단위로 한다. (0) | 2017.11.29 |
게이트웨이 vs 라우터 (0) | 2017.11.29 |
포인터 정리 (0) | 2017.11.28 |