5일차 - 데이터 유형 및 형식 지정자
형식 지정자
형식 지정자는 표준 출력에 인쇄할 데이터 유형을 정의합니다.
printf()
를 사용하여 형식이 지정된 출력을 인쇄하거나 scanf()
를 사용하여 입력을 수락하는지 여부에 상관없이 형식 지정자를 사용해야 합니다.지정자
사용
%씨
단일 문자
%에스
문자열
%안녕
짧은 (서명)
%후
짧음(부호 없음)
%Lf
긴 더블
%N
아무것도 인쇄하지 않습니다
%디
10진수 정수(기본 10으로 가정)
%나
10진수 정수(밑을 자동으로 감지)
%영형
8진수(밑수 8) 정수
%엑스
16진수(16진수) 정수
%피
주소(또는 포인터)
%에프
수레에 대한 부동 소수점 숫자
%유
int 부호없는 십진수
%이자형
과학 표기법의 부동 소수점 숫자
%이자형
과학 표기법의 부동 소수점 숫자
%\%
상징물
데이터 유형
int와 char의 범위는 보유한 비트 수에 따라 다릅니다.
범위 - [-2n-1 ~ 2n-1 - 1] 여기서 n은 비트 수입니다.
#include <stdio.h>
#include <limits.h>
void main() {
printf("Range of a unsigned char is [0 , %u]\n",UCHAR_MAX);
printf("Range of a signed char is [%d, %d]\n",SCHAR_MIN,SCHAR_MAX);
printf("Range of a char is [%d,%d]\n\n",CHAR_MIN,CHAR_MAX);
printf("Range of a signed short is [%hd, %hd]\n", SHRT_MIN, SHRT_MAX);
printf("Range of a unsigned short is [%hu, %hu]\n\n", 0, USHRT_MAX);
printf("Range of a signed int is [%d,%d]\n",INT_MIN,INT_MAX);
printf("Range of a unsigned int is [%u,%u]\n\n",0,UINT_MAX);
printf("Range of a signed long is [%ld,%ld]\n",LONG_MIN,LONG_MAX);
printf("Range of a unsigned long is [%lu,%lu]\n",0,ULONG_MAX);
printf("Range of a signed long long is [%lli,%lli]\n",LLONG_MIN,LLONG_MAX);
printf("Range of a unsigned long long is [%llu,%llu]\n",0,ULLONG_MAX);
}
출력 -
Range of a unsigned char is [0 , 255]
Range of a signed char is [-128, 127]
Range of a char is [-128,127]
Range of a signed short is [-32768, 32767]
Range of a unsigned short is [0, 65535]
Range of a signed int is [-2147483648,2147483647]
Range of a unsigned int is [0,4294967295]
Range of a signed long is [-2147483648,2147483647]
Range of a unsigned long is [0,4294967295]
Range of a signed long long is [-9223372036854775808,9223372036854775807]
Range of a unsigned long long is [0,18446744073709551615]
정수 유형은 8진수도 허용합니다.
An octal integer constant can consist of any combination of digits taken from the set 0 through 7. However the first digit must be 0, in order to identify the constant as an octal number.
예를 들어
0 01 0743 077777
부동 소수점 상수
부동 소수점 상수는 소수점이나 지수(또는 둘 다)를 포함하는 밑이 10인 숫자입니다.
예 -
0
0.2 875.254 2E-8 0.005e-9 1.666E+7 0.121212e12
3 x 105는 다음과 같이 쓸 수 있습니다.
문자 상수
문자 상수는 아포스트로피(즉, 작은따옴표)로 묶인 단일 문자입니다.
예를 들어
A
, x
, 3
, ?
,
Character constants have integer values that are determined by the computer’s particular character set. Thus, the value of a character constant may vary from one computer to another.
문자열 상수
A string constant consists of any number of consecutive characters (including none), enclosed in (double) quotation marks.
eg-
"white","254-785-9655" ,etc.
기호 상수
A symbolic constant is a name that substitutes for a sequence of characters. The characters may represent a numeric constant, a character constant or a string constant. Thus, a symbolic constant allows a name to appear in place of a numeric constant, a character constant or a string. When a program is compiled, each occurrence of a symbolic constant is replaced by its corresponding character sequence.
Syntax -
#define name value
eg -
#define PI 3.141593
#define PRICE 400
Reference
이 문제에 관하여(5일차 - 데이터 유형 및 형식 지정자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/envoy_/day-5-data-types-and-format-specifiers-4a96텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)