드디어 서식문자를 정리합니다
항상 헷갈려서 시험 기간부터 해야지 해야지 하다가
이제야 하네요..
서식문자 | 출력 대상(자료형) | 출력 형태 |
%d | int, char, short | 부호 있는 10진수 정수 |
%ld | long | 부호 있는 10진수 정수 |
%lld | long long | 부호 있는 10진수 정수 |
%u | unsigned int | 부호 없는 10진수 정수 |
%o | unsigned int | 부호 없는 8진수 정수 |
%x, %X | unsigned int | 부호 없는 16진수 정수 |
%f | float, double | 10진수 방식의 부동소수점 실수 |
%Lf | long double | 10진수 방식의 부동소수점 실수 |
%e, %E | float, double | e 또는 E 방식의 부동소수점 실수 |
%g, %G | float, double | 값에 따라 %f와 %e 사이에서 선택 |
%c | int, char, short | 값에 대응하는 문자 |
%s | char * | 문자열 |
%p | void * | 포인터의 주소 값 |
학교 교재를 참고했습니다.
근데 모르는 게 너무 많아요 잉잉 언젠간 다 알게 되겠지...
소문자와 대문자가 같이 있는 자료형은...
아마 출력할 때의 대소문자 구분 같은데 이건 좀 더 찾아볼게요...
자료형 | 크기 | 값의 표현범위 | |
정수형 | char | 1byte | -128 이상 +128 이하 |
short | 2byte | -32,768 이상 -32,767 이하 | |
int | 4byte | -2,147,483,648 이상 +2,147,483,647 이하 | |
long | 4byte | -2,147,483,648 이상 +2,147,483,647 이하 | |
long long | 8byte | -9,223,372,036,854,775,808 이상 +9,223,372,036,854,775,807 이하 |
|
실수형 | float | 4byte | ±3.4*10^-37 이상 ±3.4*10^+38 이하 |
double | 8byte | ±1.7*10^-307 이상 ±1.7*10^+308 이하 | |
long double | 8byte 이상 | double 이상의 표현범위 |
표현 범위 때문에 틀리는 문제가 점점 생기고 있습니다...
계속 헷갈려잇
실수 자료형 | 정밀도 |
float | 7자리 |
double | 15자리 |
long double | 18자리 |
실수 자료형의 정밀도입니다.
#include <stdio.h>
int main() {
int intValue = 1.2345678901234567;
float floatValue = 1.2345678901234567;
double doubleValue = 1.2345678901234567;
printf("int value: %d\n", intValue);
printf("Float value: %f\n", floatValue);
printf("Double value: %.15f\n", doubleValue);
return 0;
}
위 코드 예제로 확인해보면 출력했을 때
int value: 1
Float value: 1.234568
Double value: 1.234567890123457
이렇게 나오는데 마지막 소숫점은 반올림되는 걸 볼 쑤 있습니다...
아셨죠...
저는 잘 모르겠습니따...
'C언어' 카테고리의 다른 글
[C언어] 2학기 프로젝트 기록하기 (0) | 2024.11.26 |
---|---|
[C프로그래밍] 1학기 프로젝트 기록 (2) (0) | 2024.06.07 |
[C프로그래밍] 1학기 프로젝트 기록 (1) (0) | 2024.06.07 |
댓글