Язык программирования Си. 글라바(챕터) 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.)