5일차 - 데이터 유형 및 형식 지정자

저는 이미 💯 Days of Code 챌린지를 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는 다음과 같이 쓸 수 있습니다.
  • 300000.
  • 3e5
  • 3e+5
  • 3E5
  • 0.3e6
  • 0.3E6
  • 30E4

  • 문자 상수



    문자 상수는 아포스트로피(즉, 작은따옴표)로 묶인 단일 문자입니다.

    예를 들어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
    

    좋은 웹페이지 즐겨찾기