fluent_c_-_principles_practices_and_patterns_index

Fluent C - Principles, Practices, and Patterns Index

A

application binary interface (ABI), 210

avoiding poorly implemented

arrays, variable length, 63

Abstraction Layer pattern, 231-236, 256

assert statements, 13

Atomic Primitives pattern, 227-230, 257

association, versus aggregation, 133

Avoid Variants pattern, 220-224, 255,

Atomic Primitives pattern, 227-230, 257

266

authentication

further reading on, 243

error handling, 264

Isolated Primitives pattern, 224-227, 257

error logging, 266

overview of patterns for, 218, 242

automatic variables, 62

running example, 219

Avoid Variants pattern, 220-223, 255, 266

Split Variant]] Implementations, 236-242,

258

B

protecting header files with, 190

buffers, 112

weaknesses of, 217

build settings, 194

by-reference arguments, 100

  1. pragma once statements, 190

C

A

C functions, returning data from (see also func

abstract data types, 122

tions)

abstract pointers, 153

Aggregate Instance pattern, 103-107

Abstraction Layer pattern, 231-236, 256

Callee Allocates pattern, 116-119, 271

Aggregate Instance pattern, 103-107

Caller-Owned Buffer pattern, 111-114, 250

aggregation, versus association, 133

challenges of, 93

Allocation Wrapper pattern, 76-81

Immutable Instance pattern, 108-110

API Copy pattern, 207-211

Out-Parameters pattern, 99-102

APIs, flexible

overview of patterns for, xiii, 94, 120

challenges of designing, 147

Return Value pattern, 95-97, 252, 264

Dynamic Interface pattern, 156-158, 253

running example, 94

Function Control pattern, 159-162

C programming language

further reading on, 163

challenges of, viii-x

Handle pattern, 152, 269

Callback Iterator pattern, 177-181

Header Files pattern, 149-151, 248, 263

Callee Allocates pattern, 116-119, 271

interface compatibility, 210

Caller-Owned Buffer pattern, 111-114, 250

277

Caller-Owned Instance pattern, 132-136, 270

NULL pointers and, 82

central logging function, 249

problems with dynamic memory, 60

Cleanup Record pattern, 19-22

remote debuging, 247

code examples

returning error information, 48

obtaining and using, xvii

valgrind debuging tool, 78

references to examples presented in pat‐

Dedicated Ownership pattern, 72-75, 270

terns, xviii

dependency inversion principle, 148

code smells, 10

design patterns (see also individual patterns)

code variants, 225

approach to learning, xi

components, 202 (see also Self-Contained

benefits of, 259, 276

Component pattern)

challenges of C programming language, vii

cross-platform files, 255

definition of term, x

Cursor Iterator pattern, 172-176, 269

development of, x

overview of

D

data lifetime and ownership, xiv

data lifetime and ownership

error handling, xii, 4

Caller-Owned Instance pattern, 132-136, escaping

  1. ifdef hell, xvi

270

flexible APIs, xiv

further reading on, 145

iterator interfaces, xv

overview of patterns for, xiv, 122, 144

memory management, xiii

running example, 123

organizing files in modular programs, xv

Shared Instance pattern, 138-143

returning data from C functions, xiii

Software-Module with Global State pattern,

returning error information, xii

127-131, 251, 262

purpose of, vii

Stateless Software-Module pattern, 123-127

references to examples presented in pat‐

structuring programs with object-like ele‐

terns, xviii

ments, 121

references to published papers, xxi

data storage

selecting, xi, 247, 261

Dedicated Ownership pattern, application

structure of, x

of, 75

directories, configuring, 194 (see also Software-

defining and documenting clean up, 72

Module Directories pattern)

dynamic memory, 69

Dynamic Interface pattern, 156-158, 253

maintaining data for longer periods, 65

dynamic memory, 59-61, 69, 85

problems with dynamic memory, 59-61, 85

providing large pieces of immutable data,

E

108

error handling

reacting automatically to error situations, 76

challenges of, 3

selecting patterns for, 261

Cleanup Record pattern, 19-22

sharing data, 95, 111, 116

Function Split pattern, 6-8, 268

stack first approach, 62, 267

further reading on, 27

static memory, 66

Goto Error Handling pattern, 16-19

data, abstract types of, 122

Guard Clause pattern, 9-12, 268

debuging (see also error handling; error infor‐

Object-Based Error Handling pattern,

mation, returning)

22-24, 270

Dedicated Ownership and, 74

overview of patterns for, xii, 4, 26

detecting memory leaks, 70

running example, 5

eliminating memory errors, 63

Samurai Principle pattern, 12-16, 249, 265

Lazy Cleanup pattern and, 69

error information, returning

logging debug information, 77

challenges of, 29

278 ]] | [[Index

further reading on, 55

returning relevant errors only, 45

Log Errors pattern, 48-52, 266

returning status information, 33

overview of patterns for, xii, 30, 55

separating initialization and cleanup, 23

Return Relevant Errors pattern, 39-43, 252, sharing state information or resources, 152

264

splitting into separate, 95

Return Status Codes pattern, 32-35, 267

splitting responsibilities, 6

running example, 30

using standardized, 221

Special Return Values pattern, 45-47, 270

unnoticed errors, 13

G

escaping

garbage collection

Eternal Memory pattern, 65-68, 251, 255, 262

dealing with lack of, 121

memory leaks and, 71

F

Global Include Directory pattern, 197-200, 248

files, organizing in modular programs

global variables, 95, 99, 103, 128

API Copy pattern, 207-211

Goto Error Handling pattern, 16-19

challenges of, 185

Guard Clause pattern, 9-12, 268

Global Include Directory pattern, 197-200,

248

H

Include Guard pattern, 189-192, 249, 263

Handle pattern, 152-155, 269

overview of patterns for, xv, 186, 216

header files (see also files, organizing in modu‐

running example, 187

lar programs)

Self-Contained Component pattern,

avoiding dependencies, 198

201-205

placing in subdirectories, 202

Software-Module Directories pattern,

placing only platform-independent func

192-195, 248, 264

tions in, 231

Stateless Software-Module pattern, 249

placing with implementation files, 193

fragmented memory, 60

protecting against multiple inclusion, 189

freed memory, 60

Header Files pattern, 149-151, 248, 263

Function Control pattern, 159-162

heap memory, 59

Function Split pattern, 6-8, 268

functions (see also C functions, returning data

from)

I

aborting programs in error conditions, 13

if statements, 20, 23

cleaning up multiple resources with, 16, 19, Immutable Instance pattern, 108-110

22

implementation details, hiding, 149

global instances and, 128

Include Guard pattern, 189-192, 249, 263

handling one kind of variant only, 228

Index Access pattern, 168-170, 252

hiding internal, 150

instances

improving readability, 9

definition of term, 121

iterating over elements, 168

sharing, 138

maintaining detailed error information, 48

software-modules and, 121

passing instances to, 138

interface compatibility, 210 (see also APIs, flex-passing meta-information about, 160

ible; Dynamic Interface pattern; iterator

placing only platform-independent in

interfaces)

header files, 231

interface segregation principle, 148

providing access to multiple threads, 132

Isolated Primitives pattern, 224-226, 257

retrieving one element at a time, 173

iterator interfaces

returning multiple pieces of information,

Callback Iterator pattern, 177-181

99, 103

Cursor Iterator pattern, 172-176, 269

Index ]] | 279 [[designing flexible, 165

modular programs

further reading on, 183

organizing files in

Index Access pattern, 168-170, 252

overview of patterns for, xv

overview of patterns for, xv, 166, 182

modular programs, ease of maintaining, 149

running example, 167

(see also files, organizing in modular pro

grams)

L

multiline macros, 50

Lazy Acquisition pattern, 255

multithreaded environments, 101, 132, 177

Lazy Cleanup pattern, 69-71

lazy evaluation, 20

O

Linux overcommit, 84

Object-Based Error Handling pattern, 22-24,

Liskow substitution principle, 147

270

Log Errors pattern, 48-52, 266

object-like elements, 121

implementation example

open-closed principle, 147

central logging function, 249

organizing files (see files, organizing in modu‐

conditional logging, 252

lar programs)

context, 247

Out-Parameters pattern, 99-102

cross-platform files, 255

overcommit principle, 84

file logging, 254

file organization, 248

P

logging source filter, 250

packages, 185

multiple logging destinations, 253

passwords, 262

overview of patterns used, 259

patterns (see design patterns)

using the logger, 259

Pointer Check pattern, 81-83

pre-condition checks, 9

macros, multiline, 50

R

Makefiles, 194

resources

memory fragmentation, 85

acquiring and cleaning up multiple, 16, 19, memory leaks

22

deliberately creating, 70

lifetime and ownership of, 121

detecting, 70

sharing, 152

eliminating risk of, 63

Return Relevant Errors pattern, 39-43, 252, 264

garbage collection and, 71

Return Status Codes pattern, 32-35, 267

memory management

Return Value pattern, 95-97, 252, 264

Allocation Wrapper pattern, 76-81

return values, special, 45

challenges of, 57

returning data from C functions (see C func

data storage and dynamic memory, 59-61

tions, returning data from)

Dedicated Ownership pattern, 72-75, 270

returning error information (see error informa‐

Eternal Memory pattern, 65-68, 251, 255,

tion, returning)

262

further reading on, 90

Lazy Cleanup pattern, 69-71

S

U

V

Fair Use Sources

C Language Vocabulary List (Sorted by Popularity)

C Language Programming Language, C Language Compiler, C Language Preprocessor, C Language Linker, C Language Standard, C Language ANSI C, C Language ISO C, C Language C89, C Language C90, C Language C99, C Language C11, C Language C17, C Language C18, C Language C23, C Language K&R Style, C Language Translation Unit, C Language Object File, C Language Header File, C Language Source File, C Language Macro, C Language Macro Expansion, C Language Conditional Compilation, include Directive, define Directive, if Directive, ifdef Directive, ifndef Directive, else Directive, elif Directive, endif Directive, undef Directive, line Directive, error Directive, pragma Directive, C Language Pragma once, C Language Inline Keyword, C Language Extern Keyword, C Language Static Keyword, C Language Const Keyword, C Language Volatile Keyword, C Language Restrict Keyword, C Language _Thread_local Keyword, C Language _Atomic Keyword, C Language _Noreturn Keyword, C Language _Static_assert Keyword, C Language _Alignas Keyword, C Language _Alignof Keyword, C Language _Generic Keyword, C Language _Bool Type, C Language _Complex Type, C Language _Imaginary Type, C Language Signed Keyword, C Language Unsigned Keyword, C Language Long Keyword, C Language Short Keyword, C Language Char Type, C Language Int Type, C Language Float Type, C Language Double Type, C Language Long Double Type, C Language Void Type, C Language Enum Keyword, C Language Struct Keyword, C Language Union Keyword, C Language typedef Keyword, C Language auto Keyword, C Language register Keyword, C Language Return Statement, C Language If Statement, C Language Else Statement, C Language Switch Statement, C Language Case Label, C Language Default Label, C Language For Loop, C Language While Loop, C Language Do While Loop, C Language Break Statement, C Language Continue Statement, C Language Goto Statement, C Language Label, C Language Compound Statement, C Language Block Scope, C Language File Scope, C Language Function Scope, C Language Prototype Scope, C Language Pointer Type, C Language Array Type, C Language Function Type, C Language Lvalue, C Language Rvalue, C Language Assignment Operator, C Language Arithmetic Operator, C Language Logical Operator, C Language Bitwise Operator, C Language Comparison Operator, C Language Increment Operator, C Language Decrement Operator, C Language Ternary Operator, C Language Sizeof Operator, C Language Comma Operator, C Language Type Cast, C Language Escape Sequence, C Language String Literal, C Language Character Constant, C Language Integer Constant, C Language Floating Constant, C Language Enumeration Constant, C Language Hexadecimal Constant, C Language Octal Constant, C Language UCN (Universal Character Name), C Language Wide Character Literal, C Language Wide String Literal, C Language Compound Literal, C Language Designated Initializer, C Language Flexible Array Member, C Language Variadic Function, C Language Ellipsis (...), C Language va_list Type, C Language va_start Macro, C Language va_arg Macro, C Language va_end Macro, C Language va_copy Macro, C Language setjmp Macro, C Language longjmp Function, C Language jmp_buf Type, C Language signal Handling, C Language raise Function, C Language SIG_DFL Macro, C Language SIG_IGN Macro, C Language SIG_ERR Macro, C Language <stdio.h> Header, C Language <stdlib.h> Header, C Language <string.h> Header, C Language <math.h> Header, C Language <stdbool.h> Header, C Language <stddef.h> Header, C Language <stdint.h> Header, C Language <inttypes.h> Header, C Language <ctype.h> Header, C Language <locale.h> Header, C Language <time.h> Header, C Language <assert.h> Header, C Language <signal.h> Header, C Language <setjmp.h> Header, C Language <stdarg.h> Header, C Language <fenv.h> Header, C Language <float.h> Header, C Language <complex.h> Header, C Language <tgmath.h> Header, C Language <stdalign.h> Header, C Language <stdatomic.h> Header, C Language <stdnoreturn.h> Header, C Language <threads.h> Header, C Language <uchar.h> Header, C Language I/O Stream, C Language FILE Type, C Language fpos_t Type, C Language off_t Type, C Language size_t Type, C Language ptrdiff_t Type, C Language wchar_t Type, C Language wint_t Type, C Language mbstate_t Type, C Language clock_t Type, C Language time_t Type, C Language struct tm, C Language errno Macro, C Language EDOM Macro, C Language ERANGE Macro, C Language EOF Macro, C Language NULL Pointer, C Language offsetof Macro, C Language assert Macro, C Language static_assert Keyword, C Language inline function, C Language restrict qualifier, C Language volatile qualifier, C Language atomic types, C Language atomic_flag Type, C Language atomic_bool, C Language atomic_thread_fence, C Language atomic_signal_fence, C Language memory_order, C Language memory_order_relaxed, C Language memory_order_acquire, C Language memory_order_release, C Language memory_order_acq_rel, C Language memory_order_seq_cst, C Language Alignment, C Language Alignment Requirement, C Language _Alignof Operator, C Language _Alignas Specifier, C Language Thread-Safety, C Language Thread Creation, C Language Thread Termination, C Language thrd_t Type, C Language thrd_create Function, C Language thrd_join Function, C Language thrd_exit Function, C Language thrd_sleep Function, C Language mtx_t Type, C Language mtx_init Function, C Language mtx_lock Function, C Language mtx_trylock Function, C Language mtx_unlock Function, C Language mtx_destroy Function, C Language cnd_t Type, C Language cnd_init Function, C Language cnd_signal Function, C Language cnd_broadcast Function, C Language cnd_wait Function, C Language cnd_timedwait Function, C Language cnd_destroy Function, C Language tss_t Type, C Language tss_create Function, C Language tss_delete Function, C Language tss_set Function, C Language tss_get Function, C Language call_once Function, C Language once_flag Type, C Language C Preprocessing, C Language Tokenization, C Language Trigraph, C Language Digraph, C Language Universal Character Names, C Language Escape Sequences, C Language Wide Character, C Language Execution Character Set, C Language Source Character Set, C Language String Concatenation, C Language Translation Phases, C Language Undefined Behavior, C Language Implementation-Defined Behavior, C Language Unspecified Behavior, C Language Sequence Point, C Language Sequenced Before, C Language Sequenced After, C Language Unsequenced, C Language Scalar Type, C Language Aggregate Type, C Language POD (Plain Old Data), C Language Object Lifetime, C Language Storage Duration, C Language Static Storage Duration, C Language Thread Storage Duration, C Language Automatic Storage Duration, C Language Allocated Storage Duration, C Language Allocation Functions, C Language malloc Function, C Language calloc Function, C Language realloc Function, C Language free Function, C Language aligned_alloc Function, C Language abort Function, C Language atexit Function, C Language at_quick_exit Function, C Language quick_exit Function, C Language exit Function, C Language getenv Function, C Language system Function, C Language bsearch Function, C Language qsort Function, C Language abs Function, C Language labs Function, C Language llabs Function, C Language div Function, C Language ldiv Function, C Language lldiv Function, C Language rand Function, C Language srand Function, C Language atof Function, C Language atoi Function, C Language atol Function, C Language atoll Function, C Language strtod Function, C Language strtof Function, C Language strtold Function, C Language strtol Function, C Language strtoul Function, C Language strtoll Function, C Language strtoull Function, C Language mblen Function, C Language mbtowc Function, C Language wctomb Function, C Language mbstowcs Function, C Language wcstombs Function, C Language memset Function, C Language memcpy Function, C Language memmove Function, C Language memcmp Function, C Language memchr Function, C Language strcpy Function, C Language strncpy Function, C Language strcat Function, C Language strncat Function, C Language strcmp Function, C Language strncmp Function, C Language strchr Function, C Language strrchr Function, C Language strstr Function, C Language strspn Function, C Language strcspn Function, C Language strlen Function, C Language strerror Function, C Language strtok Function, C Language strcoll Function, C Language strxfrm Function, C Language sprintf Function, C Language fprintf Function, C Language printf Function, C Language scanf Function, C Language fscanf Function, C Language sscanf Function, C Language vprintf Function, C Language vfprintf Function, C Language vsprintf Function, C Language vsnprintf Function, C Language fgetc Function, C Language fgets Function, C Language fputc Function, C Language fputs Function, C Language getchar Function, C Language putchar Function, C Language puts Function, C Language ungetc Function, C Language fread Function, C Language fwrite Function, C Language fseek Function, C Language ftell Function, C Language rewind Function, C Language fgetpos Function, C Language fsetpos Function, C Language feof Function, C Language ferror Function, C Language clearerr Function, C Language fflush Function, C Language fopen Function, C Language freopen Function, C Language fclose Function, C Language remove Function, C Language rename Function, C Language tmpfile Function, C Language tmpnam Function, C Language setbuf Function, C Language setvbuf Function, C Language perror Function, C Language fwide Function, C Language wprintf Function, C Language fwprintf Function, C Language swprintf Function, C Language wscanf Function, C Language fwscanf Function, C Language swscanf Function, C Language towlower Function, C Language towupper Function, C Language iswalpha Function, C Language iswcntrl Function, C Language iswdigit Function, C Language iswlower Function, C Language iswgraph Function, C Language iswprint Function, C Language iswpunct Function, C Language iswspace Function, C Language iswupper Function, C Language iswxdigit Function, C Language wcslen Function, C Language wcsnlen Function, C Language wcscmp Function, C Language wcsncmp Function, C Language wcscpy Function, C Language wcsncpy Function, C Language wcscat Function, C Language wcsncat Function, C Language wcschr Function, C Language wcsrchr Function, C Language wcsstr Function, C Language wcspbrk Function, C Language wcsspn Function, C Language wcscspn Function, C Language wcstok Function, C Language wmemset Function, C Language wmemcpy Function, C Language wmemmove Function, C Language wmemcmp Function, C Language wmemchr Function, C Language wcscoll Function, C Language wcsxfrm Function, C Language wcsftime Function, C Language mktime Function, C Language difftime Function, C Language ctime Function, C Language gmtime Function, C Language localtime Function, C Language strftime Function, C Language clock Function, C Language CLOCKS_PER_SEC Macro, C Language FLT_EVAL_METHOD Macro, C Language FLT_ROUNDS Macro, C Language FLT_DIG Macro, C Language DBL_DIG Macro, C Language LDBL_DIG Macro, C Language FLT_RADIX Macro, C Language FLT_MANT_DIG Macro, C Language DBL_MANT_DIG Macro, C Language LDBL_MANT_DIG Macro, C Language FLT_EPSILON Macro, C Language DBL_EPSILON Macro, C Language LDBL_EPSILON Macro, C Language FLT_MAX Macro, C Language DBL_MAX Macro, C Language LDBL_MAX Macro, C Language FLT_MIN Macro, C Language DBL_MIN Macro, C Language LDBL_MIN Macro, C Language HUGE_VAL Macro, C Language HUGE_VALF Macro, C Language HUGE_VALL Macro, C Language INFINITY Macro, C Language NAN Macro, C Language FP_INFINITE Macro, C Language FP_NAN Macro, C Language FP_NORMAL Macro, C Language FP_SUBNORMAL Macro, C Language FP_ZERO Macro, C Language fpclassify Function, C Language isfinite Function, C Language isinf Function, C Language isnan Function, C Language isnormal Function, C Language signbit Function, C Language isgreater Function, C Language isgreaterequal Function, C Language isless Function, C Language islessequal Function, C Language islessgreater Function, C Language isunordered Function, C Language sin Function, C Language cos Function, C Language tan Function, C Language asin Function, C Language acos Function, C Language atan Function, C Language atan2 Function, C Language sinh Function, C Language cosh Function, C Language tanh Function, C Language asinh Function, C Language acosh Function, C Language atanh Function, C Language exp Function, C Language frexp Function, C Language ldexp Function, C Language log Function, C Language log10 Function, C Language log2 Function, C Language exp2 Function, C Language expm1 Function, C Language log1p Function, C Language sqrt Function, C Language cbrt Function, C Language hypot Function, C Language erf Function, C Language erfc Function, C Language tgamma Function, C Language lgamma Function, C Language ceil Function, C Language floor Function, C Language fmod Function, C Language remainder Function, C Language remquo Function, C Language fdim Function, C Language fmax Function, C Language fmin Function, C Language fma Function, C Language fabs Function, C Language trunc Function, C Language round Function, C Language lround Function, C Language llround Function, C Language nearbyint Function, C Language rint Function, C Language lrint Function, C Language llrint Function, C Language copysign Function, C Language nextafter Function, C Language nexttoward Function, C Language fenv_t Type, C Language fexcept_t Type, C Language feclearexcept Function, C Language feraiseexcept Function, C Language fesetexceptflag Function, C Language fegetexceptflag Function, C Language fetestexcept Function, C Language fegetround Function, C Language fesetround Function, C Language fegetenv Function, C Language fesetenv Function, C Language feupdateenv Function, C Language FENV_ACCESS Macro, C Language ATOMIC_BOOL_LOCK_FREE Macro, C Language ATOMIC_CHAR_LOCK_FREE Macro, C Language ATOMIC_WCHAR_T_LOCK_FREE Macro, C Language ATOMIC_SHORT_LOCK_FREE Macro, C Language ATOMIC_INT_LOCK_FREE Macro, C Language ATOMIC_LONG_LOCK_FREE Macro, C Language ATOMIC_LLONG_LOCK_FREE Macro, C Language ATOMIC_POINTER_LOCK_FREE Macro, C Language atomic_is_lock_free Function, C Language atomic_store Function, C Language atomic_load Function, C Language atomic_exchange Function, C Language atomic_compare_exchange_strong Function, C Language atomic_compare_exchange_weak Function, C Language atomic_fetch_add Function, C Language atomic_fetch_sub Function, C Language atomic_fetch_or Function, C Language atomic_fetch_xor Function, C Language atomic_fetch_and Function, C Language atomic_thread_fence Function, C Language atomic_signal_fence Function, C Language alignas Specifier, C Language alignof Operator, C Language noreturn Function Specifier, C Language static_assert Macro, C Language Generic Selection, C Language _Generic Keyword, C Language _Atomic Keyword, C Language Complex Type, C Language Imaginary Type, C Language creal Function, C Language cimag Function, C Language cabs Function, C Language carg Function, C Language conj Function, C Language cproj Function, C Language cexp Function, C Language clog Function, C Language cpow Function, C Language csin Function, C Language ccos Function, C Language ctan Function, C Language casin Function, C Language cacos Function, C Language catan Function, C Language csinh Function, C Language ccosh Function, C Language ctanh Function, C Language casinh Function, C Language cacosh Function, C Language catanh Function, C Language cexpf Function, C Language clogf Function, C Language cpowf Function, C Language csinf Function, C Language ccosf Function, C Language ctanf Function, C Language casinf Function, C Language cacosf Function, C Language catanf Function, C Language cabsf Function, C Language cargf Function, C Language conjf Function, C Language cprojf Function, C Language csinhf Function, C Language ccoshf Function, C Language ctanhf Function, C Language casinhf Function, C Language cacoshf Function, C Language catanhf Function, C Language crealf Function, C Language cimagf Function, C Language creall Function, C Language cimagl Function, C Language fabsl Function, C Language sqrtl Function, C Language sinl Function, C Language cosl Function, C Language tanl Function, C Language asinl Function, C Language acosl Function, C Language atanl Function, C Language atan2l Function, C Language sinhl Function, C Language coshl Function, C Language tanhl Function, C Language acoshl Function, C Language atanhl Function, C Language expl Function, C Language frexpl Function, C Language ldexpl Function, C Language logl Function, C Language log10l Function, C Language log2l Function, C Language exp2l Function, C Language expm1l Function, C Language log1pl Function, C Language cbrtl Function, C Language hypotl Function, C Language erfl Function, C Language erfcl Function, C Language tgammal Function, C Language lgammal Function, C Language ceill Function, C Language floorl Function, C Language fmodl Function, C Language remainderl Function, C Language remquol Function, C Language fdiml Function, C Language fmaxl Function, C Language fminl Function, C Language fmal Function, C Language truncl Function, C Language roundl Function, C Language lroundl Function, C Language llroundl Function, C Language nearbyintl Function, C Language rintl Function, C Language lrintl Function, C Language llrintl Function, C Language copysignl Function, C Language nextafterl Function, C Language nexttowardl Function, C Language SIGINT Macro, C Language SIGTERM Macro, C Language SIGSEGV Macro, C Language SIGILL Macro, C Language SIGABRT Macro, C Language SIGFPE Macro, C Language int8_t Type, C Language int16_t Type, C Language int32_t Type, C Language int64_t Type, C Language uint8_t Type, C Language uint16_t Type, C Language uint32_t Type, C Language uint64_t Type, C Language uintptr_t Type, C Language intptr_t Type, C Language intmax_t Type, C Language uintmax_t Type, C Language int_least8_t Type, C Language int_least16_t Type, C Language int_least32_t Type, C Language int_least64_t Type, C Language uint_least8_t Type, C Language uint_least16_t Type, C Language uint_least32_t Type, C Language uint_least64_t Type, C Language int_fast8_t Type, C Language int_fast16_t Type, C Language int_fast32_t Type, C Language int_fast64_t Type, C Language uint_fast8_t Type, C Language uint_fast16_t Type, C Language uint_fast32_t Type, C Language uint_fast64_t Type, C Language INTMAX_MAX Macro, C Language INTMAX_MIN Macro, C Language UINTMAX_MAX Macro, C Language SIZE_MAX Macro, C Language PTRDIFF_MAX Macro, C Language PTRDIFF_MIN Macro, C Language WCHAR_MAX Macro, C Language WCHAR_MIN Macro, C Language WINT_MAX Macro, C Language WINT_MIN Macro, C Language MB_LEN_MAX Macro, C Language RSIZE_MAX Macro, C Language errno_t Type, C Language rsize_t Type, C Language K&R C, C Language ISO/IEC 9899 Standard, C Language Translation Phase 1, C Language Translation Phase 2, C Language Trigraph Replacement, C Language Universal Character Name Mapping, C Language Adjacent String Literal Concatenation, C Language Escape Sequence Processing, C Language Preprocessing Directives Execution, C Language Macro Replacement, C Language _Pragma Operator, ), #), C Language Conditional Inclusion, C Language __FILE__ Macro, C Language __LINE__ Macro, C Language __DATE__ Macro, C Language __TIME__ Macro, C Language __STDC__ Macro, C Language __STDC_VERSION__ Macro, C Language __STDC_HOSTED__ Macro, C Language __func__ Identifier, C Language Diagnostics, C Language Implementation Limits, C Language Implementation-defined Behavior, C Language Strict Aliasing Rule, C Language Type Qualifiers, C Language Conversion Rank, C Language Arithmetic Conversions, C Language Integer Promotions, C Language Usual Arithmetic Conversions, C Language Balancing Types, C Language Function Prototype, C Language Old-style Declaration, C Language Prototype Scope Variable, C Language Tentative Definition, C Language Linkage, C Language Internal Linkage, C Language External Linkage, C Language No Linkage, C Language Incomplete Type, C Language Complete Type, C Language Composite Type, C Language Decayed Type, C Language Adjusted Type, C Language Scalar Promotion, C Language POD Type (pre C11), C Language Object Representation, C Language Value Representation, C Language Effective Type, C Language Character Encoding, C Language Locale, C Language Localization Functions

C Language: C Fundamentals, C Inventor - C Language Designer: Dennis Ritchie in 1972; C Standards: ANSI X3J11 (ANSI C); ISO/IEC JTC 1 (Joint Technical Committee 1) / SC 22 (Subcommittee 22) / WG 14 (Working Group 14) (ISO C); C Keywords, C Pointers, C Data Structures - C Algorithms, C Syntax, C Memory Management, C Recursion, C on Android, C on Linux, C on macOS, C on Windows, C Installation, C Containerization, C Configuration, C Compiler, C IDEs (CLion), C Development Tools, C DevOps - C SRE, C Data Science - C DataOps, C Machine Learning, C Deep Learning, C Concurrency, C History, C Bibliography, Manning C Programming Series, C Glossary, C Topics, C Courses, C Standard Library, C Libraries, C Frameworks, C Research, C GitHub, Written in C, C Popularity, C Awesome List, C Versions. (navbar_c)

Design Patterns: Design Patterns - Elements of Reusable Object-Oriented Software by GoF, Awesome Design Patterns, Awesome Software Design, Pattern, Design, Anti-Patterns, Code Smells, Best Practices, Software Architecture, Software Design, Design Principles, Design Patterns Bibliography, C Language Design Patterns, CPP Design Patterns | C++ Design Patterns, C Sharp Design Patterns | Design Patterns, Golang Design Patterns, Java Design Patterns, JavaScript Design Patterns, Kotlin Design Patterns, Node.js Design Patterns, Python Design Patterns, TypeScript Design Patterns, Scala Design Patterns, Swift Design Patterns. (navbar_designpatterns)


Cloud Monk is Retired ( for now). Buddha with you. © 2025 and Beginningless Time - Present Moment - Three Times: The Buddhas or Fair Use. Disclaimers

SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.


fluent_c_-_principles_practices_and_patterns_index.txt · Last modified: 2025/02/01 06:57 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki