Язык программирования Си. 글라바(챕터) 3
2. Различие нициализации(초기화) и присваивания(할당), Primер:
int num = 2; //initializing variable num with literal 2
num = 4; //assigning literal 4 to variable num
3. Литералы(Literals), то есть константы(Constants), их суффиксы(Suffixes), для уточнения типа(Type) и их стандартная(Default), то есть десятичная(Decimal) запись и запись в восьмеричном(Octal) или шестнадцатеричном( 16진수) 형식, с префиксами(접두사)
0
è 0x
соответственно, 프라이머:16; //decimal int literal
016; //octal int literal, 14 in decimal
16LL; //decimal long long int literal
0x16ULL; //hexadecimal unsigned long long literal, 22 in decimal
16.0L; //decimal long double literal
.16E-2F; //decimal float literal in scientific notation, 0.0016
4. 형식(포맷) функциями ввода и вывода(입력 및 출력)
scanf()
è printf()
:"num = %d"
; а потом переmenнnoе количество argumentеntов(가변 길이 인수); "Have you read the book \"Harry Potter\"\?"
; "%.5f + %hd = %lf"
; "%+d"
è "%#p"
. 예 형식 형식:
printf("|%-10hd|\n", (short)12);
printf("|%-+#8.3Lf|\n", 3.6L);
printf("|%#x|\n", 0x1a);
printf("|% zd|\n", sizeof(int));
printf("|%8jX|\n", (long long)0X3CA0F);
printf("|%5.3ti|\n", ptrtoint2 - ptrtoint1);
printf("|%-8.5s|\n", "C language");
printf("|%#*.*o|\n", width, digits, 016);
printf("|%1$n|\n", &printed_symbols);
scanf("%*s %d", &num);
5. Baзовые типы данных(기본 데이터 유형):
stdint.h
, 예시: int32_t
, intmax_t
, int_least8_t
, int_fast16_t
; и mакросы в inttypes.h
, 예시: "num = %" PRId32
; char
è unsigned char
в ASCII 표(표), также типы _Bool
- bool
в stdbool.h
; _Complex
è _Imaginary
- complex
è imaginary
в complex.h
.6. Ошибки округления данных с плавающей запятой(부동 소수점 반올림 오류), проблема переполнения(오버플로) со значением
INF
и проблема потери значимости(언더플로), субнормальные(비정상) числа и значение NaN
.#include <stdio.h>
#include <math.h>
int main()
{
printf("%.10f = %.10f\n", 0.3f * 3, .9f); //round-off error
printf("%.10e\n", 3.402823e38f * 2); //overflow
printf("%f\n", 500000000.f + 3.0f); //underflow
printf("%E\n", 1.40129846E-45F / 2); //subnormal number
printf("%f\n", asin(2.0)); //NaN - not a number
}
Язык программирования Си 6 издание. Стивен Прата
C Primer Plus 6th edition. Stephen Prata
Reference
이 문제에 관하여(Язык программирования Си. 글라바(챕터) 3), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/amigo91/iazyk-proghrammirovaniia-si-glavachapter-3-4k1j텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)