Index
Symbols
- & (ampersand)
- && (ampersand, double), logical AND operator, Logical Operators
- &= (ampersand, equal sign), bitwise AND assignment operator, Assignment Operators, Compound assignments
- < > (angle brackets), enclosing filenames in include directives, Inserting the Contents of Header Files
- * (asterisk)
- *= (asterisk, equal sign), multiplication assignment operator, Assignment Operators, Compound assignments
- @ (at sign), automatic variable in makefiles, The Automatic Variables
- \ (backslash)
- { } (braces)
- ^ (caret)
- ^= (caret, equal sign), bitwise exclusive OR assignment operator, Assignment Operators, Compound assignments
- : (colon)
- :: (colon, double), double-colon rule for makefiles, Double-Colon Rules
- := (colon, equal sign)
- , (comma), sequential evaluation operator, Other Operators, for Statements
- $ (dollar sign)
- " " (double quotes)
- … (ellipsis), indicating optional parameters, Comments, Declaring Optional Parameters, Variable numbers of arguments
- = (equal sign)
- == (equal sign, double), equal-to operator, Comparative Operators
- ! (exclamation mark), logical NOT operator, Logical Operators
- != (exclamation mark, equal sign), not-equal-to operator, Comparative Operators
- / (forward slash), division operator, Arithmetic Operators
- /* */ (forward slash, asterisk), enclosing block comments, Comments
- // (forward slash, double), preceding line comments, Comments
- /= (forward slash, equal sign), division assignment operator, Assignment Operators, Compound assignments
- # (hash mark)
- ## (hash mark, double), token-pasting operator, The token-pasting operator
- < (left angle bracket)
- << (left angle bracket, double), shift left operator, Shift operators
- <<= (left angle bracket, double, equal sign), shift left assignment operator, Assignment Operators, Compound assignments
- <= (left angle bracket, equal sign)
- - (minus sign)
- -- (minus sign, double), decrement operator, Increment and Decrement Operators
- -= (minus sign, equal sign), subtraction assignment operator, Assignment Operators, Compound assignments
- -> (minus sign, right angle bracket), arrow operator, Memory Addressing Operators, Members of structures and unions, Using Pointers to Read and Modify Objects, Accessing Structure Members
- ( ) (parentheses)
- enclosing function calls in makefiles, Functions
- enclosing type names in cast operations, Type Conversions, Other Operators
- enclosing variable names in makefiles, Rules
- function calls, Other Operators, How Functions Are Executed
- grouping expression operands, Operator Precedence and Associativity
- in array pointer declarations, Array Pointers
- in declarations, Object and Function Declarations, Complex Declarators-typedef Declarations
- in function pointer declarations, Pointers to Functions
- % (percent sign)
- %= (percent sign, equal sign), modulo assignment operator, Assignment Operators, Compound assignments
- . (period), member designator, Memory Addressing Operators, Accessing Structure Members
- + (plus sign)
- ++ (plus sign, double), increment operator, Increment and Decrement Operators
- += (plus sign, equal sign)
- ? (question mark)
- ?: (question mark, colon), conditional evaluation operator, Other Operators
- ?? (question mark, double), preceding trigraphs, Digraphs and Trigraphs
- ?= (question mark, equal sign), conditional assignment operator in makefiles, Assignment Operators
- > (right angle bracket), greater-than operator, Comparative Operators
- >> (right angle bracket, double), shift right operator, Shift operators
- >>= (right angle bracket, double, equal sign), shift right assignment operator, Assignment Operators, Compound assignments
- >= (right angle bracket, equal sign), greater-than or equal-to operator, Comparative Operators
- ; (semicolon)
- ' ' (single quotes)
- [ ] (square brackets)
- digraphs representing, Digraphs and Trigraphs
- enclosing array element designators, Initializing Specific Elements, Initializing Multidimensional Arrays
- in array declarations, Complex Declarators-typedef Declarations
- in array definitions, Defining Arrays, Multidimensional Arrays
- indicating array parameters, Arrays as Function Parameters
- subscript operator, Lvalues, Memory Addressing Operators, Accessing Array Elements
- trigraphs representing, Digraphs and Trigraphs
- ~ (tilde)
- | (vertical bar)
- || (vertical bar, double), logical OR operator, Logical Operators
- |= (vertical bar, equal sign), bitwise OR assignment operator, Assignment Operators, Compound assignments
- 0 (zero)
- \0 null character, Character Sets
- 0x (zero, x), preceding hexadecimal constants, Integer Constants, Hexadecimal Floating-Point Constants
A
- a (append), in access mode string, Access Modes, Access Modes
- \a alert character, Character Sets, Escape Sequences
- .a files, Linking
- -a option, gcc command, Assembling
- A or a conversion specifier, Printing floating-point numbers, Reading floating-point numbers
- abort function, Standard Library Functions
- abort_handler_s function, Standard Library Functions
- abs function, Standard Library Functions
- access modes for files, Access Modes-Access Modes
- acos function, Standard Library Functions
- acosh function, Standard Library Functions
- addition assignment operator (+=), Assignment Operators, Compound assignments
- addition operator (+), Arithmetic Operators
- addprefix function, make, Filename-manipulation functions
- address constants, Other Constant Expressions
- address operator (&), Memory Addressing Operators, Pointers as Arguments and Return Values, Declaring Pointers
- addresses
- determining (see address operator)
- pointers containing (see pointers)
- printing, Declaring Pointers
- addsuffix function, make, Filename-manipulation functions
- aggregate types, Typology
- alert character, Character Sets
- alignas specifier, The Alignment of Objects in Memory, stdalign.h
- _Alignas specifier, The Alignment of Objects in Memory-The Alignment of Objects in Memory, Object and Function Declarations
- __alignas_is_defined macro, stdalign.h
- alignment of objects in memory, The Alignment of Objects in Memory-The Alignment of Objects in Memory
- alignof operator, The Alignment of Objects in Memory, stdalign.h
- _Alignof operator, The Alignment of Objects in Memory-The Alignment of Objects in Memory, Other Operators
- __alignof_is_defined macro, stdalign.h
- ampersand (&)
- ampersand, double (&&), logical AND operator, Logical Operators
- ampersand, equal sign (&=), bitwise AND assignment operator, Assignment Operators, Compound assignments
- and operator, iso646.h
- and_eq operator, iso646.h
- angle brackets (< >), enclosing filenames in include directives, Inserting the Contents of Header Files
- anonymous structures, Anonymous Structures and Unions-Anonymous Structures and Unions
- anonymous unions, Anonymous Structures and Unions-Anonymous Structures and Unions
- -ansi option, gcc command, C Dialects
- ar command, Linking
- --args option, GDB, Passing arguments to the program being debugged
- arguments (see parameters)
- arithmetic constant expressions, Other Constant Expressions
- arithmetic operators, Arithmetic Operators-Pointer arithmetic
- (see also mathematical functions)
- arithmetic types, Typology
- array designators, type conversions with, Array and Function Designators-Array and Function Designators
- array pointers, Array Pointers-Array Pointers
- arrays, Arrays-Variable-Length Arrays
- of characters (see strings)
- declaring, Declaring Multidimensional Arrays, Object and Function Declarations
- default values of, Initializing Arrays
- defining, Defining Arrays-Variable-Length Arrays, Multidimensional Arrays
- elements of, accessing, Elements of arrays, Accessing Array Elements-Accessing Array Elements
- fixed-length, Fixed-Length Arrays
- flexible array members of structures, Flexible Structure Members-Flexible Structure Members
- initializing, Initializing Arrays-Initializing Specific Elements, Matrices, Initializing Multidimensional Arrays-Initializing Multidimensional Arrays
- lvalues using, Lvalues
- multidimensional, Multidimensional Arrays-Initializing Multidimensional Arrays
- passing as parameters, Arrays as Function Parameters-Arrays as Function Parameters, Pointers as Arguments and Return Values, Arrays as Arguments of Functions-Arrays as Arguments of Functions
- of pointers, Pointer Arrays-Pointer Arrays
- size of, Defining Arrays-Defining Arrays
- variable-length, Variable-Length Arrays-Variable-Length Arrays
- variable-length, as parameters, Arrays as Function Parameters, Declaring Variable-Length Array Parameters
- arrow operator (->), Memory Addressing Operators, Members of structures and unions, Using Pointers to Read and Modify Objects, Accessing Structure Members
- as command, Step by Step
- -as option, gcc command, Assembling
- ASCII codes, Wide Characters and Multibyte Characters
- asctime function, Standard Library Functions
- asctime_s function, Standard Library Functions
- asin function, Standard Library Functions
- asinh function, Standard Library Functions
- assembly language, Compiling
- assert function, Standard Library Functions
- assert.h header, assert.h
- assertions (see static assertions)
- assignment expressions, Simple assignment
- assignment operator (=), Assignment Operators
- assignment operators, Assignment Operators-Compound assignments
- associativity of operators, Operator Precedence and Associativity-Operator Precedence and Associativity
- asterisk (*)
- asterisk, equal sign (*=), multiplication assignment operator, Assignment Operators, Compound assignments
- at sign (@), automatic variable in makefiles, The Automatic Variables
- atan function, Standard Library Functions
- atan2 function, Standard Library Functions
- atanh function, Standard Library Functions
- atexit function, Standard Library Functions
- atof function, Standard Library Functions
- atoi function, Standard Library Functions
- atol function, Standard Library Functions
- atoll function, Standard Library Functions
- atomic objects, Atomic Objects, Memory Ordering
- atomic operations, Atomic Objects-Atomic Operations, Memory Ordering, Atomic Operations-Atomic Operations
- _Atomic qualifier, Object and Function Declarations, Type Qualifiers, Atomic Objects
- _Atomic specifier, Object and Function Declarations
- atomic_compare_exchange functions, Standard Library Functions
- atomic_exchange functions, Standard Library Functions
- atomic_…_explicit functions, Memory Ordering
- atomic_fetch functions, Standard Library Functions
- atomic_flag type, Atomic Operations, Types defined in stdatomic.h
- atomic_flag_clear functions, Atomic Operations, Standard Library Functions
- ATOMIC_FLAG_INIT macro, Atomic Operations, Macros Defined in stdatomic.h
- atomic_flag_test functions, Standard Library Functions
- atomic_flag_test_and_set function, Atomic Operations
- atomic_init function, Atomic Operations, Macros Defined in stdatomic.h, Standard Library Functions
- atomic_is_lock_free function, Atomic Operations, Standard Library Functions
- atomic_load functions, Standard Library Functions
- atomic_signal_fence function, Standard Library Functions
- atomic_store functions, Standard Library Functions
- atomic_thread_fence function, Fences, Standard Library Functions
- ATOMIC_type_LOCK_FREE macros, Atomic Operations, Macros Defined in stdatomic.h
- ATOMIC_VAR_INIT macro, Atomic Objects, Atomic Operations, Macros Defined in stdatomic.h
- at_quick_exit function, Standard Library Functions
- auto specifier, Storage Class Specifiers, Automatic Storage Duration-Automatic Storage Duration
- awatch command, GDB, Watchpoints: Observing Operations on Variables
B
- b (binary), in access mode string, Access Modes
- \b backspace character, Character Sets, Escape Sequences
- backslash (\)
- backspace character, Character Sets
- backtrace (bt) command, GDB, Displaying a call trace
- basename function, make, Filename-manipulation functions
- basic character set, Character Sets
- basic types, Typology
- -batch option, GDB, Executing command scripts
- binary search tree (BST), An All-Purpose Binary Tree-A Sample Application
- binary streams, Binary Streams
- bit-fields, Structures, Unions, and Bit-Fields, Bit-Fields-Bit-Fields
- bitand operator, iso646.h
- bitor operator, iso646.h
- bitwise AND assignment operator (&=), Assignment Operators, Compound assignments
- bitwise AND operator (&), Boolean bitwise operators
- bitwise exclusive OR assignment operator (^=), Assignment Operators, Compound assignments
- bitwise exclusive OR operator (^), Boolean bitwise operators
- bitwise NOT operator (~), Boolean bitwise operators
- bitwise operators, Bitwise Operators-Shift operators, iso646.h
- bitwise OR assignment operator (|=), Assignment Operators, Compound assignments
- bitwise OR operator (|), Boolean bitwise operators
- block scope, Identifier Scope, Block Statements
- block statements, The Structure of C Programs, Block Statements
- blocks, reading and writing, Reading and writing blocks-Reading and writing blocks
- bool macro, Integer Types, stdbool.h
- _Bool type, Integer Types, Conversions to _Bool
- boolean (logical) operators, Logical Operators-Logical Operators
- boolean bitwise operators, Boolean bitwise operators-Boolean bitwise operators
- __bool_true_false_are_defined macro, stdbool.h
- bounds-checking functions (see secure functions)
- braces ({ })
- break (b) command, GDB, Finding a Bug, Setting and displaying breakpoints
- break if command, GDB, Conditional breakpoints
- break statement, Loops, Nested Loops, Nested Loops, The break Statement
- breakpoints
- bsearch function, Standard Library Functions
- bsearch_s function, Standard Library Functions
- BST (see binary search tree)
- btowc function, Standard Library Functions
- bubble sort algorithm, Nested Loops
- buffers, Buffers
- BUFSIZ macro, stdio.h
- byte strings, String Processing-Multibyte Characters
- byte-oriented streams, Byte-Oriented and Wide-Oriented Streams
C
- c conversion specifier, Printing characters and strings, Reading characters and strings
- .c files, Source Files, File types
- C language, Characteristics of C-The Structure of C Programs
- -C option, gcc command, Preprocessing
- -c option, gcc command, Assembling
- -c option, GDB, Selecting files
- C11 standard, Preface
- c16rtomb function, Conversion, Standard Library Functions
- c32rtomb function, Standard Library Functions
- C99 standard, Preface
- cabs function, Standard Library Functions
- cacos function, Standard Library Functions
- cacosh function, Standard Library Functions
- call function, make, Operations on variables
- call stack, analyzing, Analyzing the Stack-Displaying arguments and local variables
- calloc function, Allocating Memory Dynamically-Allocating Memory Dynamically, Standard Library Functions
- call_once function, Standard Library Functions
- caret (^)
- caret, equal sign (^=), bitwise exclusive OR assignment operator, Assignment Operators, Compound assignments
- carg function, Standard Library Functions
- carriage return character, Character Sets
- case label, switch statement, switch Statements-switch Statements
- case mapping, Case Mapping
- casin function, Standard Library Functions
- casinh function, Standard Library Functions
- casting, Type Conversions-Type Conversions, Explicit Pointer Conversions-Function pointers, Other Operators, Compound literals, Type Names
- catan function, Standard Library Functions
- catanh function, Standard Library Functions
- cbrt function, Standard Library Functions
- cc command, Obtaining and Installing GCC
- ccos function, Standard Library Functions
- ccosh function, Standard Library Functions
- ceil function, Standard Library Functions
- cexp function, Standard Library Functions
- char type, Integer Types-Integer Types
- char16_t type, Wide characters, Integer Types Defined in Standard Headers, uchar.h
- char32_t type, Wide characters, Integer Types Defined in Standard Headers, uchar.h
- character arrays (see strings)
- character constants, Character Constants-Escape Sequences
- character sets, Character Sets-Digraphs and Trigraphs
- character types, Integer Types-Integer Types
- (see also multibyte characters; wide characters)
- characters
- classification of, ctype.h, Character Classification-Character Classification
- conversion specifiers for, Printing characters and strings-Printing characters and strings, Reading characters and strings-Reading characters and strings
- conversions involving, Conversion, ctype.h, Case Mapping
- pushing back to stream, Putting a character back
- range of, limits.h
- reading, Reading characters
- writing, Writing characters
- cimag function, Standard Library Functions
- clearerr function, Standard Library Functions
- clock function, Standard Library Functions
- CLOCKS_PER_SEC macro, time.h
- clock_t type, time.h
- clog function, Standard Library Functions
- CMPLX macro, Complex Floating-Point Types
- CMPLXF macro, Complex Floating-Point Types
- CMPLXL macro, Complex Floating-Point Types
- cnd_broadcast function, Communication Between Threads: Condition Variables, Standard Library Functions
- cnd_destroy function, Communication Between Threads: Condition Variables, Standard Library Functions
- cnd_init function, Communication Between Threads: Condition Variables, Standard Library Functions
- cnd_signal function, Communication Between Threads: Condition Variables, Standard Library Functions
- cnd_t type, Communication Between Threads: Condition Variables, Types Defined in threads.h
- cnd_timedwait function, Communication Between Threads: Condition Variables, Standard Library Functions
- cnd_wait function, Communication Between Threads: Condition Variables, Standard Library Functions
- Code::Blocks, IDEs for C
- colon (:)
- colon, double (::), double-colon rule for makefiles, Double-Colon Rules
- colon, equal sign (:=)
- comma (,), sequential evaluation operator, Other Operators, for Statements
- -command option, GDB, Executing command scripts
- command script, make, Targets, Prerequisites, and Commands, The Command Script
- comments
- comparative operators, Comparative Operators-Comparative Operators
- comparison macros, Comparison macros
- compilation, How the C Compiler Works-Tokens, Compiling C Programs with GCC-Freestanding Programs
- (see also make utility)
- assembling stage, Assembling
- C dialect used in, C Dialects
- compiling stage, Compiling
- conditional, Inserting the Contents of Header Files, Nested #include Directives, Conditional Compiling-The #ifdef and #ifndef Directives
- debugging options with, Debugging
- Eclipse for, Compiling and Running a Program
- environment variables used by, Environment Variables
- freestanding programs with, Freestanding Programs
- GCC for, Compiling with GCC-Obtaining and Installing GCC
- line numbers for, defining, Defining Line Numbers
- linking stage, Linking-None of the above
- multiple source files with, Multiple Input Files-Mixed input types
- optimization options, Optimization-Why Not Optimize?
- options for, list of, Option and Environment Variable Summary-Command-Line Options
- (see also specific options)
- #pragma directive for, The #pragma Directive
- preprocessing, Preprocessing-Preprocessing
- process for, Compiling C Programs with GCC-Freestanding Programs
- profiling options with, Profiling
- tokens produced by, Tokens-Tokens
- translation environment for, Character Sets
- translation phases of, The C Compiler’s Translation Phases-The C Compiler’s Translation Phases
- warnings from, Compiler Warnings
- COMPILER_PATH environment variable, Environment Variables
- compl operator, iso646.h
- complex floating-point types, Complex Floating-Point Types-Complex Floating-Point Types, Conversions to complex floating-point types, complex.h
- _Complex keyword, Complex Floating-Point Types
- complex macro, Complex Floating-Point Types
- complex.h header, Complex Floating-Point Types, Complex Floating-Point Types, The Standard Headers, complex.h, Floating-Point Functions
- compound assignments, Assignment Operators, Compound assignments-Compound assignments
- compound expressions, Expressions and Operators
- compound literals, Compound literals-Compound literals
- compound statements (see block statements)
- concatenation of strings, Strings-Strings
- concurrency (see multithreading)
- condition command, GDB, Conditional breakpoints
- condition variables, Mutual Exclusion, Communication Between Threads: Condition Variables-Communication Between Threads: Condition Variables
- conditional compiling, Inserting the Contents of Header Files, Nested #include Directives, Conditional Compiling-The #ifdef and #ifndef Directives
- conditional evaluation operator (?:), Other Operators
- conditionally defined macros, Conditionally Defined Macros-Conditionally Defined Macros
- conj function, Standard Library Functions
- const qualifier, Pointers to qualified object types, Arrays as Function Parameters, Pointers and Type Qualifiers-Constant Pointers and Pointers to Constant Objects, Type Qualifiers-Type Qualifiers
- constant expressions, Constant Expressions-Other Constant Expressions
- constant pointers, Constant Pointers and Pointers to Constant Objects-Constant Pointers and Pointers to Constant Objects
- constants
- constraint_handler_t type, stdlib.h
- contact information for this book, How to Contact Us
- continue (c) command, GDB, Finding a Bug
- continue command, GDB, Resuming Execution After a Break
- continue statement, Loops, Nested Loops, Nested Loops, The continue Statement-The continue Statement
- controlling expression, of loops, Loops
- conventions used in this book, Conventions Used in This Book
- conversion rank, Hierarchy of Types-Hierarchy of Types
- conversion specifications
- conversions (see type conversions)
- copysign function, Standard Library Functions
- core files, analyzing in GDB, Analyzing Core Files in GDB-Analyzing Core Files in GDB
- -core option, GDB, Selecting files
- cos function, Standard Library Functions
- cosh function, Standard Library Functions
- CPATH environment variable, Environment Variables
- __cplusplus macro, Conditionally Defined Macros
- cpow function, Standard Library Functions
- cpp command, Step by Step
- cproj function, Standard Library Functions
- CPU usage, time.h
- creal function, Standard Library Functions
- critical sections, Mutual Exclusion
- crt0.o file, Freestanding Programs
- csin function, Standard Library Functions
- csinh function, Standard Library Functions
- csqrt function, Standard Library Functions
- ctan function, Standard Library Functions
- ctanh function, Standard Library Functions
- ctime function, Standard Library Functions
- ctime_s function, Standard Library Functions
- ctype.h header, ctype.h, Character Classification and Conversion
- CURDIR variable, make, Other Built-In Variables
- Cygwin, Obtaining and Installing GCC
- cygwin1.dll file, Obtaining and Installing GCC
- C_INCLUDE_PATH environment variable, Environment Variables
D
- d conversion specifier, Printing integers, Reading integers
- -D option, gcc command, Preprocessing
- data race (race condition), Threads, Accessing Shared Data
- dates and times
- __DATE__ macro, Predefined Macros
- debugging, Debugging-Debugging, Debugging C Programs with GDB
- (see also GDB)
- breakpoints, Finding a Bug, Working with Breakpoints-Resuming Execution After a Break
- call stack, analyzing, Analyzing the Stack-Displaying arguments and local variables
- core files, analyzing, Analyzing Core Files in GDB-Analyzing Core Files in GDB
- displaying source code, Displaying Source Code-Displaying Source Code
- in Eclipse, Debugging a C Program in Eclipse-Controlling Program Execution in the Debugger
- example session, A Sample Debugging Session-Finding a Bug
- gcc compiler options for, Debugging
- program data, displaying, Displaying Data-Displaying memory blocks
- running program to debug, Running a Program in the Debugger-Running a Program in the Debugger
- starting debugger, Starting GDB-Executing command scripts
- watchpoints, Watchpoints: Observing Operations on Variables-Watchpoints: Observing Operations on Variables
- decimal constants, Integer Constants
- declarations, Declarations-Declarations
- of arrays, Declaring Multidimensional Arrays, Object and Function Declarations
- compared to definitions, Declarations and Definitions-Declarations and Definitions
- complex, Complex Declarators-typedef Declarations
- of function parameters, Function Definitions, Function Parameters-Arrays as Function Parameters
- of functions, The Structure of C Programs, Function Declarations-Declaring Variable-Length Array Parameters, Object and Function Declarations-Complex Declarators
- of objects, Object and Function Declarations-Complex Declarators
- of pointers, Declaring Pointers-Initializing Pointers, Object and Function Declarations
- static assertions, Declarations, _Static_assert Declarations-_Static_assert Declarations
- storage class specifiers in, Object and Function Declarations, Storage Class Specifiers-Storage Class Specifiers
- type names in, Type Names-Type Names
- type qualifiers in, Object and Function Declarations, Type Qualifiers-Type Qualifiers
- type specifiers in, Object and Function Declarations
- of typedef names, typedef Declarations-typedef Declarations
- declarator lists, Object and Function Declarations, Object and Function Declarations
- declarators, Object and Function Declarations
- decrement operators (--), Increment and Decrement Operators-Increment and Decrement Operators
- default label, switch statement, switch Statements-switch Statements
- .DEFAULT target, make, Special Targets Used as Runtime Options
- #define directive, Defining and Using Macros-Type-generic Macros
- define directive, make, Macros, User-Defined Functions, Directives
- defined operator, The defined Operator
- definitions
- delete command, GDB, Deleting, disabling, and ignoring breakpoints
- .DELETE_ON_ERROR target, make, Special Targets Used as Runtime Options
- dereferencing operator (see indirection operator)
- derived types, Typology
- difftime function, Standard Library Functions
- digraphs, Digraphs and Trigraphs-Digraphs and Trigraphs
- dir function, make, Filename-manipulation functions
- directives
- disable command, GDB, Deleting, disabling, and ignoring breakpoints
- div function, Standard Library Functions
- division assignment operator (/=), Assignment Operators, Compound assignments
- division operator (/), Arithmetic Operators
- div_t type, stdlib.h
- do … while statement, do…while Statements
- dollar sign ($)
- domain errors, Domain errors
- dot operator (see member designator)
- double imaginary type, Complex Floating-Point Types
- double quotes (" ")
- double type, Floating-Point Types-Floating-Point Types
- double _Complex type, Complex Floating-Point Types
- double-colon rule, makefiles, Double-Colon Rules
- double_t type, The types float_t and double_t
- dynamic memory management (see memory, management of)
E
- -E option, gcc command, Preprocessing, C Dialects
- -e option, GDB, Selecting files
- E or e conversion specifier, Printing floating-point numbers, Reading floating-point numbers
- E or e, preceding exponent in constants, Decimal Floating-Point Constants
- Eclipse, IDEs for C-Further Information on Eclipse
- EILSEQ error, The error variable errno
- element designators in array initializers, Initializing Specific Elements-Initializing Specific Elements, Initializing Multidimensional Arrays
- #elif directive, The #if and #elif Directives-The defined Operator
- ellipsis (…), indicating optional parameters, Comments, Declaring Optional Parameters, Variable numbers of arguments
- else clause, if statement, if Statements-if Statements
- ememmove_s function, Standard Library Functions
- empty string, String Literals
- enable command, GDB, Deleting, disabling, and ignoring breakpoints
- end-of-line indicators, The C Compiler’s Translation Phases, Text Streams
- end-of-stream character, Text Streams
- endef directive, in makefiles, Macros
- enum keyword, Enumerated Types
- enumerations, Enumerated Types-Enumerated Types, Hierarchy of Types
- environment variables, Environment Variables
- EOF macro, Closing a File, Return values and status flags, stdio.h
- epoch, Date and Time
- equal sign (=)
- equal sign, double (==), equal-to operator, Comparative Operators
- equality operators (see comparative operators)
- erf function, Standard Library Functions
- erfc function, Standard Library Functions
- errno macro, errno.h-errno.h
- errno variable, The error variable errno
- errno.h header, The error variable errno, errno.h-errno.h, Error Messages
- errno_t type, Runtime Constraints
- #error directive, Generating Error Messages-Generating Error Messages
- error function (erf function), Standard Library Functions
- error function (erfc function), Standard Library Functions
- error function, make, System functions
- error handling
- error messages, generating, Generating Error Messages-Generating Error Messages, Error Messages
- escape sequences, Escape Sequences-Escape Sequences
- eval function, make, Conditions and flow control functions
- exclamation mark (!), logical NOT operator, Logical Operators
- exclamation mark, equal sign (!=), not-equal-to operator, Comparative Operators
- .exe files, Compiling C Programs with GCC
- -exec option, GDB, Selecting files
- executable files, How the C Compiler Works
- execution character set, Character Sets
- execution environment, Character Sets, The main() Function, Execution Environments
- (see also floating-point environment)
- execution of program
- exit function, The main() Function, Standard Library Functions
- _Exit function, Standard Library Functions
- EXIT_FAILURE macro, The main() Function, stdlib.h
- EXIT_SUCCESS macro, The main() Function, stdlib.h
- exp function, Standard Library Functions
- exp2 function, Standard Library Functions
- explicit initialization, Explicit Initialization-Explicit Initialization
- explicit type conversions (see casting)
- expm1 function, Standard Library Functions
- export directive, make, Other Directives
- .EXPORT_ALL_VARIABLES target, make, Special Targets Used as Runtime Options
- expression statements, Expression Statements-Expression Statements
- expressions, Expressions and Operators-Operator Precedence and Associativity
- assignment, Simple assignment
- compound, Expressions and Operators
- constant, Constant Expressions-Other Constant Expressions
- evaluation of, How Expressions Are Evaluated-Operator Precedence and Associativity
- generic selections, Generic Selections (C11)-Generic Selections (C11)
- lvalues, Lvalues-Lvalues
- operator precedence and associativity in, Operator Precedence and Associativity-Operator Precedence and Associativity
- primary, Expressions and Operators, Generic Selections (C11)-Generic Selections (C11)
- rvalues, Lvalues
- sequence points in, Side Effects and Sequence Points-Side Effects and Sequence Points
- side effects of, Side Effects and Sequence Points-Side Effects and Sequence Points
- testing, Standard Library Functions
- type of, Expressions and Operators
- void, Expressions of Type void
- extended alignments, The Alignment of Objects in Memory
- extended character set, Character Sets
- extern specifier, Functions and Storage Class Specifiers, Function Declarations, Inline Functions, Declaring Multidimensional Arrays, Storage Class Specifiers, External Linkage
- external linkage (see extern specifier)
F
- f conversion specifier, Printing floating-point numbers, Reading floating-point numbers
- \f form feed character, Escape Sequences
- -f options, gcc command, The -f Flags
- F or f, suffix for constants, Decimal Floating-Point Constants, Hexadecimal Floating-Point Constants
- fabs function, Standard Library Functions
- false macro, Integer Types, stdbool.h
- __FAST_MATH__ macro, Floating-Point Optimization
- fclose function, Closing a File, Standard Library Functions
- fdim function, Standard Library Functions
- feclearexcept function, Standard Library Functions
- fegetenv function, Standard Library Functions
- fegetexceptflag function, Standard Library Functions
- fegetround function, Standard Library Functions
- feholdexcept function, Standard Library Functions
- fences, Fences, Atomic Operations
- fenv.h header, fenv.h-Macro definitions for rounding modes, The Floating-Point Environment
- feof function, Return values and status flags, Standard Library Functions
- feraiseexcept function, Standard Library Functions
- ferror function, Return values and status flags, Standard Library Functions
- fesetenv function, Standard Library Functions
- fesetexceptflag function, Standard Library Functions
- fesetround function, Standard Library Functions
- fetestexcept function, Standard Library Functions
- feupdateenv function, Standard Library Functions
- -ffast-math option, gcc command, Floating-Point Optimization
- -ffinite-math-only option, gcc command, Floating-Point Optimization
- fflush function, Buffers, Standard Library Functions
- fgetc function, Reading characters, Standard Library Functions
- fgetpos function, The error variable errno, Obtaining the Current File Position-Obtaining the Current File Position, Standard Library Functions
- fgets function, Reading strings-Reading strings, Standard Library Functions
- fgetwc function, Reading characters, Standard Library Functions
- fgetws function, Reading strings-Reading strings, Standard Library Functions
- field width, in format strings, Field widths, Field widths
- file command, GDB, Running a Program in the Debugger
- file scope, Identifier Scope
- FILE type, Files, stdio.h
- FILENAME_MAX macro, stdio.h
- files, Files-Closing a File
- (see also streams)
- access modes for, Access Modes-Access Modes
- closing, Closing a File
- deleting, Files
- opening, Files, Opening a File-Opening a File
- position indicator for, File Position
- position indicator for, obtaining, Obtaining the Current File Position-Obtaining the Current File Position
- position indicator for, setting, Setting the File Access Position-Setting the File Access Position
- renaming, Files
- standard functions for, Input and Output-Input and Output
- __FILE__ macro, Defining Line Numbers, Predefined Macros
- filter function, make, Text-processing functions
- filter-out function, make, Text-processing functions
- findstring function, make, Text-processing functions
- finish command, GDB, Resuming Execution After a Break, Resuming Execution After a Break
- firstword function, make, Text-processing functions
- float imaginary type, Complex Floating-Point Types
- float type, Floating-Point Types-Floating-Point Types
- float _Complex type, Complex Floating-Point Types
- float.h header, Floating-Point Types, float.h-inttypes.h
- floating-point constants, Floating-Point Constants-Hexadecimal Floating-Point Constants
- floating-point environment, The Floating-Point Environment-Saving the whole floating-point environment
- floating-point types
- categories of, Categories of floating-point values
- compiler optimizations for, Floating-Point Optimization
- complex, Complex Floating-Point Types-Complex Floating-Point Types
- converation rank of, Hierarchy of Types
- conversion specifiers for, Printing floating-point numbers-Printing floating-point numbers, Reading floating-point numbers
- evaluation of, Rounding mode and evaluation method
- exceptions for, Accessing status flags
- for imaginary numbers, Complex Floating-Point Types
- mathematical functions for, math.h-Other macros in math.h, Floating-Point Functions-Saving the whole floating-point environment
- normalized representation of, Normalized representation of floating-point numbers
- precision of, Floating-Point Types, Precision and value range
- real, Floating-Point Types-Floating-Point Types
- rounding modes for, Rounding modes
- rounding of, Floating-Point Types, Macro definitions for rounding modes, Rounding mode and evaluation method
- standard headers for, fenv.h-inttypes.h
- storage sizes of, Floating-Point Types
- value range of, Precision and value range
- float_t type, The types float_t and double_t
- floor function, Standard Library Functions
- FLT_EVAL_METHOD macro, Floating-Point Types
- FMA (fused multiply-and-add), Other macros in math.h
- fma function, Standard Library Functions
- fmax function, Standard Library Functions
- fmin function, Standard Library Functions
- fmod function, Standard Library Functions
- -fno-math-errno option, gcc command, Floating-Point Optimization
- -fno-rounding-math option, gcc command, Floating-Point Optimization
- -fno-signaling-nans option, gcc command, Floating-Point Optimization
- -fno-trapping-math option, gcc command, Floating-Point Optimization
- fonts used in this book, Conventions Used in This Book
- fopen function, Files, Buffers, Opening a File, Standard Library Functions
- FOPEN_MAX macro, Closing a File, stdio.h
- fopen_s function, Standard Library Functions
- for statement, for Statements-for Statements
- foreach function, make, Conditions and flow control functions
- format strings
- formatting
- forward slash (/), division operator, Arithmetic Operators
- forward slash, asterisk (/* */), enclosing block comments, Comments
- forward slash, double (//), preceding line comments, Comments
- forward slash, equal sign (/=), division assignment operator, Assignment Operators, Compound assignments
- fpack-struct flag, GCC, Structure Members in Memory
- fpclassify function, Standard Library Functions
- fpclassify macro, Classification macros
- fpos_t type, stdio.h
- fprintf function, The printf() function family, Standard Library Functions
- (see also printf functions)
- fprintf_s function, Standard Library Functions
- fputc function, Writing characters, Standard Library Functions
- fputs function, Writing strings, Standard Library Functions
- fputwc function, Writing characters, Standard Library Functions
- fputws function, Writing strings, Standard Library Functions
- FP_FAST_FMA macro, Other macros in math.h
- FP_FAST_FMAF macro, Other macros in math.h
- FP_FAST_FMAL macro, Other macros in math.h
- FP_ILOGB0 macro, Other macros in math.h
- FP_ILOGBNAN macro, Other macros in math.h
- FP_INFINITE macro, Classification macros
- FP_NAN macro, Classification macros
- FP_NORMAL macro, Classification macros
- FP_SUBNORMAL macro, Classification macros
- FP_ZERO macro, Classification macros
- frame (f) command, GDB, Displaying and changing the current stack frame
- frame command, GDB, Resuming Execution After a Break
- fread function, Reading and writing blocks, Standard Library Functions
- free function, Resizing and Releasing Memory-Resizing and Releasing Memory, Standard Library Functions
- freestanding environment, The main() Function, Execution Environments
- freopen function, Files, The Standard Streams, Opening a File, Standard Library Functions
- freopen_s function, Standard Library Functions
- frexp function, Standard Library Functions
- fscanf function, The scanf() function family, Standard Library Functions
- (see also scanf functions)
- fscanf_s function, Standard Library Functions
- fseek function, Setting the File Access Position-Setting the File Access Position, Standard Library Functions
- fsetpos function, The error variable errno, Setting the File Access Position-Setting the File Access Position, Standard Library Functions
- -fsyntax-only option, gcc command, None of the above
- ftell function, The error variable errno, Obtaining the Current File Position-Obtaining the Current File Position, Standard Library Functions
- fully buffered streams, Buffers
- __func__ identifier, Identifiers, Variable numbers of arguments
- function designators, type conversions with, Array and Function Designators-Array and Function Designators
- function pointers, Function pointers, Pointers to Functions-Pointers to Functions
- function prototype scope, Identifier Scope
- function scope, Identifier Scope
- function specifiers, Non-Returning Functions
- function types, Typology
- functions, The Structure of C Programs-The Structure of C Programs, Functions-The main() Function
- (see also specific functions by name)
- block of, Function Definitions
- calling, Function calls-Function calls, How Functions Are Executed
- calling, implicit type conversions on, Other Implicit Type Conversions
- character classification, Character Classification-Character Classification
- character conversions, Case Mapping
- date and time, Date and Time-Date and Time
- debugging, Debugging-Debugging
- declaring, The Structure of C Programs, Function Declarations-Declaring Variable-Length Array Parameters, Object and Function Declarations-Complex Declarators
- defining, The Structure of C Programs-The Structure of C Programs, Function Definitions-Arrays as Function Parameters
- error messages, Error Messages
- execution of, How Functions Are Executed
- head of, Function Definitions-Function Definitions
- hiding from other source files, Functions and Storage Class Specifiers-Functions and Storage Class Specifiers
- inline, Inline Functions-Inline Functions
- input and output, Input and Output-Input and Output
- internationalization, Internationalization-Internationalization
- in makefiles, Functions-User-Defined Functions
- mathematical, Mathematical Functions-Range errors
- memory management, Memory Block Handling-Dynamic Memory Management
- multibyte characters, Multibyte Characters-Multibyte Characters
- multithreading, Multithreading (C11)-Atomic Operations
- name of, Function Definitions
- name of, referencing as a string constant, Identifiers
- nesting, not allowed, The Structure of C Programs
- non-returning, Non-Returning Functions-Non-Returning Functions
- nonlocal jumps, Nonlocal Jumps
- parameters of (see parameters, of functions)
- process control, Process Control-Signals
- recursive, Recursive Functions-Recursive Functions
- return type of, Function Definitions, Function Declarations, Pointers as Arguments and Return Values
- searching, Searching and Sorting
- signal handlers, signal.h, Signals
- sorting, Searching and Sorting
- in standard libraries (see standard library functions)
- storage class specifiers for, Functions and Storage Class Specifiers-Functions and Storage Class Specifiers, Storage Class Specifiers-Storage Class Specifiers
- strings, String Processing-Multibyte Characters
- variadic, Variable Numbers of Arguments-Variable Numbers of Arguments
- void as return value, void in Function Declarations
- -funsafe-math-optimizations option, gcc command, Floating-Point Optimization
- fused multiply-and-add (FMA), Other macros in math.h
- fwide function, Byte-Oriented and Wide-Oriented Streams, Standard Library Functions
- fwprintf function, The printf() function family, Standard Library Functions
- (see also printf functions)
- fwprintf_s function, Standard Library Functions
- fwrite function, Reading and writing blocks, Standard Library Functions
- fwscanf function, The scanf() function family, Standard Library Functions
- (see also scanf functions)
- fwscanf_s function, Standard Library Functions
G
- -g option, gcc command, Assembling, Why Not Optimize?, Debugging, Symbol Information
- G or g conversion specifier, Printing floating-point numbers, Reading floating-point numbers
- GCC (GNU Compiler Collection), Compiling with GCC-The GNU Compiler Collection
- (see also make utility)
- assembling stage, Assembling
- C dialect used by, C Dialects
- compiler warnings from, Compiler Warnings
- compiling stage, Compiling
- debugging options with, Debugging
- environment variables used by, Environment Variables
- file types recognized by, File types
- freestanding programs with, Freestanding Programs
- include directories, order searched, Preprocessing
- installing, Obtaining and Installing GCC-Obtaining and Installing GCC
- linking stage, Linking-None of the above
- multiple source files with, Multiple Input Files-Mixed input types
- operation of, Compiling C Programs with GCC-Freestanding Programs
- optimization options, Optimization-Why Not Optimize?
- options, list of, Option and Environment Variable Summary-Command-Line Options
- (see also specific options)
- preprocessing, Preprocessing-Preprocessing
- profiling options with, Profiling
- shared object files with, Dynamic Linking and Shared Object Files
- version of, Obtaining and Installing GCC
- gcc command, Obtaining and Installing GCC, Compiling C Programs with GCC
- GCC_EXEC_PREFIX environment variable, Environment Variables
- GDB (GNU debugger), Debugging C Programs with GDB, Starting GDB-Initialization Files
- breakpoints, Finding a Bug, Working with Breakpoints-Resuming Execution After a Break
- call stack, analyzing, Analyzing the Stack-Displaying arguments and local variables
- command completion in, Command Completion
- command help, Displaying Help for Commands
- command scripts, executing, Executing command scripts
- command-line options, Command-Line Options-Executing command scripts
- core files, analyzing, Analyzing Core Files in GDB-Analyzing Core Files in GDB
- displaying source code, Displaying Source Code-Displaying Source Code
- example debugging session, A Sample Debugging Session-Finding a Bug
- initialization files for, Initialization Files
- input files for, Selecting files
- installing, Installing GDB
- passing arguments to program, Passing arguments to the program being debugged, Running a Program in the Debugger
- process ID number for, Command-Line Arguments
- program data, displaying, Displaying Data-Displaying memory blocks
- program to debug, Command-Line Arguments, Running a Program in the Debugger
- running program to debug, Running a Program in the Debugger-Running a Program in the Debugger
- starting, Starting GDB-Executing command scripts
- status information, displaying, Status Information-Status information on the debugger
- symbol table used by, Symbol Information
- user interface for, Selecting the user interface
- version of, Installing GDB
- watchpoints, Watchpoints: Observing Operations on Variables-Watchpoints: Observing Operations on Variables
- gdb command, Installing GDB
- .gdbinit file, Initialization Files
- _Generic keyword, Generic Selections (C11), Type-generic Macros-Type-generic Macros
- generic selection, Generic Selections (C11)-Generic Selections (C11), Type-generic Macros-Type-generic Macros
- getc function, Reading characters, Standard Library Functions
- getchar function, Reading characters, Standard Library Functions
- getenv function, Standard Library Functions
- gets function, Reading strings-Reading strings, Standard Library Functions
- gets_s function, Reading strings-Reading strings, Standard Library Functions
- getwc function, Reading characters, Standard Library Functions
- getwchar function, Reading characters, Standard Library Functions
- gmake utility (see make utility)
- gmtime function, Standard Library Functions
- gmtime_s function, Standard Library Functions
- GNU Compiler Collection (see GCC)
- goto statement, The goto Statement-The goto Statement
- greater-than operator (>), Comparative Operators
- greater-than or equal-to operator (>=), Comparative Operators
H
- .h files, Source Files, File types
- -h option, GDB, Command-Line Options
- hash mark (#)
- hash mark, double (##), token-pasting operator, The token-pasting operator
- header files, Source Files
- help (h) command, GDB, Displaying Help for Commands
- --help option, GDB, Command-Line Options
- hexadecimal escape sequences, Escape Sequences
- hexadecimal floating-point constants, Hexadecimal Floating-Point Constants
- hexadecimal integer constants, Integer Constants
- hosted environment, The main() Function-The main() Function, Execution Environments
- HUGE_VAL macro, Other macros in math.h
- HUGE_VALF macro, Other macros in math.h
- HUGE_VALL macro, Other macros in math.h
- hypot function, Standard Library Functions
I
- i conversion specifier, Printing integers, Reading integers
- .i files, File types
- I macro, Complex Floating-Point Types
- -I option, gcc command, Preprocessing
- -I- option, gcc command, Preprocessing
- I/O (input and output)
- error handling with, Error Handling-The error variable errno
- files, Files-Closing a File
- formatted input, Formatted Input-Reading floating-point numbers
- formatted output, Formatted Output-Printing floating-point numbers
- library for, Input and Output
- random file access, Random File Access
- secure functions for, Input and Output, Opening a File, The printf() function family, The scanf() function family
- standard functions for, Input and Output-Input and Output
- standard header for, stdio.h-stdio.h
- streams, Streams-Binary Streams, Byte-Oriented and Wide-Oriented Streams
- unformatted data, reading and writing, Unformatted I/O-Reading and writing blocks
- IDE (integrated development environment), Using an IDE with C-Further Information on Eclipse
- Eclipse, compiling programs, Compiling and Running a Program
- Eclipse, debugging programs, Debugging a C Program in Eclipse-Controlling Program Execution in the Debugger
- Eclipse, developing programs, Developing a C Program with Eclipse-Project Properties
- Eclipse, installing, Installing Eclipse CDT
- Eclipse, projects, Project Properties
- Eclipse, running, Running Eclipse
- Eclipse, running programs, Compiling and Running a Program
- software for, list of, IDEs for C
- identifiers, Identifiers-Identifier Scope, Declarations
- #if directive, The #if and #elif Directives-The defined Operator
- if function, make, Conditions and flow control functions
- if statement, if Statements-if Statements
- #ifdef directive, The #ifdef and #ifndef Directives-The #ifdef and #ifndef Directives
- ifdef directive, make, Conditionals
- ifeq directive, make, Conditionals
- #ifndef directive, The #ifdef and #ifndef Directives-The #ifdef and #ifndef Directives
- ifndef directive, make, Conditionals
- ifneq directive, make, Conditionals
- ignore command, GDB, Deleting, disabling, and ignoring breakpoints
- .IGNORE target attribute, make, Other Target Attributes
- ignore_handler_s function, Standard Library Functions
- ilogb function, Standard Library Functions
- imaginary numbers, Complex Floating-Point Types
- imaxabs function, Standard Library Functions
- imaxdiv function, Standard Library Functions
- implicit initialization, Implicit Initialization
- implicit type conversions, Type Conversions, Usual Arithmetic Conversions-Other Implicit Type Conversions, Array and Function Designators-Array and Function Designators, Implicit Pointer Conversions-Null pointer constants, Standard arithmetic
- #include directive, The Structure of C Programs, Source Files, Inserting the Contents of Header Files-Nested #include Directives, Using the Standard Headers
- include directive, make, Includes
- INCLUDE environment variable, How the Preprocessor Finds Header Files
- incomplete types, Typology
- increment operators (++), Increment and Decrement Operators-Increment and Decrement Operators
- indirection operator (*), Lvalues, Memory Addressing Operators, Using Pointers to Read and Modify Objects
- INFINITY macro, Other macros in math.h
- info args command, GDB, Displaying arguments and local variables
- info command, GDB, Status information on the program being debugged, Setting and displaying breakpoints
- info frame command, GDB, Displaying arguments and local variables
- info locals command, GDB, Displaying arguments and local variables
- info stack command, GDB, Displaying a call trace
- initialization, Initialization-Explicit Initialization
- inline functions, Inline Functions-Inline Functions
- inline specifier, Inline Functions, Examples
- int type, Integer Types, Integer Types
- integer constant expressions, Integer Constant Expressions-Integer Constant Expressions
- integer constants, Integer Constants-Integer Constants, Macros for integer constants
- integer promotion, Integer Promotion
- integer types, Integer Types-Integer types with exact width (C99)
- conversion rank of, Hierarchy of Types
- conversion specifiers for, Printing integers-Printing integers, Reading integers-Reading integers
- conversions involving, Conversions to unsigned integer types other than _Bool-Conversions to signed integer types, Conversions Between Pointer and Integer Types
- exact-width types, Integer types with exact width (C99)-Integer types with exact width (C99)
- mathematical functions for, Mathematical Functions for Integer Types
- overflows of, Integer Types
- standard header for, inttypes.h-Macros
- in standard headers, Integer Types Defined in Standard Headers-Integer types with exact width (C99)
- storage sizes of, Integer Types-Integer Types
- value ranges of, Integer Types-Integer Types, limits.h-limits.h, Value ranges of the integer types with specific widths
- integrated development environment (see IDE)
- .INTERMEDIATE target attribute, make, Other Target Attributes
- internal linkage (see static specifier)
- international characters, Wide Characters and Multibyte Characters-Conversion
- internationalization, locale.h, Internationalization-Internationalization
- INTMAX_C macro, Macros for integer constants
- INTnn_C macros, Macros for integer constants
- inttypes.h header, Integer types with exact width (C99), inttypes.h-Macros, Mathematical Functions for Integer Types, Converting Between Numbers and Strings
- _IOFBF macro, stdio.h
- _IOLBF macro, stdio.h
- _IONBF macro, stdio.h
- -iquote option, gcc command, Preprocessing
- isalnum function, Standard Library Functions
- isalpha function, Standard Library Functions
- isblank function, Standard Library Functions
- iscntrl function, Standard Library Functions
- isdigit function, Standard Library Functions
- isfinite function, Standard Library Functions
- isfinite macro, Classification macros
- isgraph function, Standard Library Functions
- isgreater function, Standard Library Functions
- isgreaterequal function, Standard Library Functions
- isinf function, Standard Library Functions
- isinf macro, Classification macros
- isless function, Standard Library Functions
- islessequal function, Standard Library Functions
- islessgreater function, Standard Library Functions
- islower function, Standard Library Functions
- isnan function, Standard Library Functions
- isnan macro, Classification macros
- isnormal function, Standard Library Functions
- isnormal macro, Classification macros
- iso646.h header, iso646.h
- isprint function, Standard Library Functions
- ispunct function, Standard Library Functions
- isspace function, Standard Library Functions
- isunordered function, Standard Library Functions
- isupper function, Standard Library Functions
- iswalnum function, Standard Library Functions
- iswalpha function, Standard Library Functions
- iswblank function, Standard Library Functions
- iswcntrl function, Standard Library Functions
- iswctype function, Standard Library Functions
- iswdigit function, Standard Library Functions
- iswgraph function, Standard Library Functions
- iswlower function, Standard Library Functions
- iswprint function, Standard Library Functions
- iswpunct function, Standard Library Functions
- iswspace function, Standard Library Functions
- iswupper function, Standard Library Functions
- iswxdigit function, Standard Library Functions
- isxdigit function, Standard Library Functions
- -isysroot option, gcc command, Preprocessing
- -isystem option, gcc command, Preprocessing
- iteration statements, Loops-Nested Loops
L
- -L option, gcc command, Assembling
- L or l, suffix for constants, Integer Constants, Decimal Floating-Point Constants, Hexadecimal Floating-Point Constants
- L, prefix for wide string literals, String Literals, Strings
- L, prefix for wide-character constants, Character Constants, Types and Values of Character Constants
- labels, goto statement, The goto Statement, Declarations
- labs function, Standard Library Functions
- ld command, Step by Step
- ldexp function, Standard Library Functions
- ldiv function, Standard Library Functions
- ldiv_t type, stdlib.h
- LD_LIBRARY_PATH environment variable, Environment Variables
- left angle bracket (<)
- left angle bracket, double (<<), shift left operator, Shift operators
- left angle bracket, double, equal sign (<<=), shift left assignment operator, Assignment Operators, Compound assignments
- left angle bracket, equal sign (<=), less-than or equal-to operator, Comparative Operators
- less-than operator (<), Comparative Operators
- less-than or equal-to operator (<=), Comparative Operators
- .LIBPATTERNS variable, make, Other Built-In Variables
- libraries, Standard Library Functions
- LIBRARY_PATH environment variable, Non-standard libraries, Environment Variables
- limits.h header, Integer Types, limits.h-limits.h
- #line directive, Defining Line Numbers
- line-buffered streams, Buffers
- __LINE__ macro, Defining Line Numbers, Predefined Macros
- linkage for identifiers, Storage Class Specifiers, Linkage of Identifiers-No Linkage, Function and Macro Calls
- linker, How the C Compiler Works
- list (l) command, GDB, Finding a Bug, Displaying Source Code
- literals, Literals-String Literals
- LL or ll, suffix for constants, Integer Constants
- llabs function, Standard Library Functions
- lldiv function, Standard Library Functions
- lldiv_t type, stdlib.h
- llrint function, Standard Library Functions
- llround function, Standard Library Functions
- locale.h header, locale.h, Internationalization
- localeconv function, locale.h, Standard Library Functions
- locales, locale.h, Internationalization-Internationalization
- (see also international characters)
- localtime function, Standard Library Functions
- localtime_s function, Standard Library Functions
- locking
- log function, Standard Library Functions
- log10 function, Standard Library Functions
- log1p function, Standard Library Functions
- log2 function, Standard Library Functions
- logb function, Standard Library Functions
- logical AND operator (&&), Logical Operators
- logical NOT operator (!), Logical Operators
- logical operators, Logical Operators-Logical Operators, iso646.h
- logical OR operator (||), Logical Operators
- long double imaginary type, Complex Floating-Point Types
- long double type, Floating-Point Types-Floating-Point Types
- long double _Complex type, Complex Floating-Point Types
- long long type, Integer Types, Integer Types
- long type, Integer Types, Integer Types
- longjmp function, The goto Statement, Standard Library Functions
- loops (see iteration statements)
- .LOW_RESOLUTION_TIME target attribute, make, Other Target Attributes
- lrint function, Standard Library Functions
- lround function, Standard Library Functions
- lvalues, Lvalues-Lvalues
- L_tmpnam macro, stdio.h
- L_tmpnam_s macro, stdio.h
M
- -m options, gcc command, Architecture-Specific Optimization
- macros, Defining and Using Macros-Type-generic Macros
- comparison, Comparison macros
- conditionally defined, list of, Conditionally Defined Macros-Conditionally Defined Macros
- defining, Defining and Using Macros-Macros Without Parameters
- for floating-point math, Function-Like Macros-Comparison macros
- in makefiles, Macros
- other macros within, Using Macros Within Macros
- parameters of, Macros with Parameters-The token-pasting operator
- predefined, list of, Predefined Macros-Conditionally Defined Macros
- redefining, Macro Scope and Redefinition
- scope of, Macro Scope and Redefinition
- standard library functions implemented as, Function and Macro Calls-Function and Macro Calls
- type-generic, Generic Selections (C11), Type-generic Macros-Type-generic Macros, Type-generic macros
- undefining, Macro Scope and Redefinition
- main function, The Structure of C Programs, Functions, The main() Function-The main() Function, Execution Environments
- make utility, Using make to Build C Programs-The Makefile
- automatic variables, The Automatic Variables
- built-in rules, Built-In Rules
- command script, Targets, Prerequisites, and Commands, The Command Script
- command-line options, Command-Line Options-Command-Line Options
- comments in makefiles, Rules, Comments
- directives, Directives-Other Directives
- double-colon rule, Double-Colon Rules
- environment variables with, Environment Variables
- functions, Functions-User-Defined Functions
- header dependencies, Generating Header Dependencies
- implicit rule chains, Implicit Rule Chains
- macros, Macros
- makefile, The Makefile
- pattern rules, Pattern Rules
- phony targets, Phony Targets-Phony Targets
- prerequisites, Targets, Prerequisites, and Commands
- recursive calls to, Recursive make Commands
- rules, Targets, Prerequisites, and Commands, Rules-Double-Colon Rules
- rules, generating, GCC Options for Generating Makefile Rules
- running, Running make-GCC Options for Generating Makefile Rules
- suffix rules, Suffix Rules
- target attributes, Other Target Attributes-Other Target Attributes
- targets, Targets, Prerequisites, and Commands, Rules, Special Targets Used as Runtime Options
- variables, Variables-Environment Variables
- variables, assignment of, Assignment Operators
- variables, built-in, Other Built-In Variables
- variables, operations on, Operations on variables
- variables, referencing, Rules
- variables, substitution in, Target-Specific Variable Assignments
- variables, target-specific assignment of, Target-Specific Variable Assignments
- MAKE variable, make, Other Built-In Variables
- MAKECMDGOALS variable, make, Other Built-In Variables
- MAKEFILES variable, make, Other Built-In Variables
- MAKEFILE_LIST variable, make, Other Built-In Variables
- MAKEFLAGS variable, make, Other Built-In Variables
- MAKELEVEL variable, make, Other Built-In Variables
- MAKESHELL variable, make, Other Built-In Variables
- malloc function, void Pointers, Flexible Structure Members, Allocating Memory Dynamically-Allocating Memory Dynamically, Standard Library Functions
- -Map option, gcc command, Passing options to the linker
- math.h header, math.h-Other macros in math.h, Floating-Point Functions, Function-Like Macros
- mathematical functions, math.h-Other macros in math.h, tgmath.h-tgmath.h, Mathematical Functions-Range errors
- (see also arithmetic operators)
- mathematical macros, Function-Like Macros-Comparison macros
- MATH_ERREXCEPT macro, Other macros in math.h
- math_errhandling macro, Other macros in math.h, Error Handling
- MATH_ERRNO, Other macros in math.h
- matrices, Matrices
- (see also multidimensional arrays)
- max_align_t type, stddef.h
- mblen function, Standard Library Functions
- mbrlen function, Standard Library Functions
- mbrtoc16 function, Standard Library Functions
- mbrtoc32 function, Standard Library Functions
- mbrtowc function, The error variable errno, Standard Library Functions
- mbsinit function, Standard Library Functions
- mbsrtowcs function, Standard Library Functions
- mbsrtowcs_s function, Standard Library Functions
- mbstate_t type, Byte-Oriented and Wide-Oriented Streams, wchar.h
- mbstowcs function, Standard Library Functions
- mbstowcs_s function, Standard Library Functions
- mbtowc function, Standard Library Functions
- MB_CUR_MAX macro, stdlib.h
- -mcpu option, gcc command, Architecture-Specific Optimization
- member designator (.), Memory Addressing Operators, Accessing Structure Members
- memchr function, Standard Library Functions
- memcmp function, Standard Library Functions
- memcpy function, Standard Library Functions
- memcpy_s function, Standard Library Functions
- memmove function, Standard Library Functions
- memmove_s function, Standard Library Functions
- memory
- memory addressing operators, Memory Addressing Operators-Members of structures and unions
- memory barriers (see fences)
- memory ordering, Memory Ordering-Memory Ordering
- memory_order type, Types defined in stdatomic.h
- memset function, void Pointers, Standard Library Functions
- memset_s function, Standard Library Functions
- Microsoft Visual Studio, IDEs for C
- MinGW, Obtaining and Installing GCC
- minus sign (-)
- minus sign, double (--), decrement operator, Increment and Decrement Operators
- minus sign, equal sign (-=), subtraction assignment operator, Assignment Operators, Compound assignments
- minus sign, right angle bracket (->), arrow operator, Memory Addressing Operators, Members of structures and unions, Using Pointers to Read and Modify Objects, Accessing Structure Members
- mktime function, Standard Library Functions
- modf function, Standard Library Functions
- modules, How the C Compiler Works
- modulo assignment operator (%=), Assignment Operators, Compound assignments
- modulo operator (%), Arithmetic Operators
- -mtune option, gcc command, Architecture-Specific Optimization
- mtx_destroy function, Mutual Exclusion, Standard Library Functions
- mtx_init function, Mutual Exclusion, Standard Library Functions
- mtx_lock function, Mutual Exclusion, Standard Library Functions
- mtx_plain constant, Enumeration constants defined in threads.h
- mtx_recursive constant, Enumeration constants defined in threads.h
- mtx_t type, Types Defined in threads.h
- mtx_timed constant, Enumeration constants defined in threads.h
- mtx_timedlock function, Mutual Exclusion, Standard Library Functions
- mtx_trylock function, Mutual Exclusion, Standard Library Functions
- mtx_unlock function, Mutual Exclusion, Standard Library Functions
- multibyte characters, Wide Characters and Multibyte Characters-Conversion, wchar.h-wchar.h, Multibyte Characters-Multibyte Characters
- multibyte conversion state, Byte-Oriented and Wide-Oriented Streams
- multidimensional arrays, Multidimensional Arrays-Initializing Multidimensional Arrays
- multiplication assignment operator (*=), Assignment Operators, Compound assignments
- multiplication operator (*), Arithmetic Operators
- multithreading
- atomic operations for, Atomic Objects-Atomic Operations
- compared to POSIX threads, Multithreading
- condition variables for, Communication Between Threads: Condition Variables-Communication Between Threads: Condition Variables
- fences in, Fences
- library for, Creating Threads
- memory ordering in, Memory Ordering-Memory Ordering
- mutexes for, Mutual Exclusion-Mutual Exclusion
- shared data, synchronizing access to, Accessing Shared Data
- standard functions for, Multithreading (C11)-Atomic Operations
- standard header for, threads.h-Macros defined in threads.h
- support for, determining, Multithreading
- thread-local objects in, Using Thread-Local Objects
- thread-specific storage in, Using Thread-Specific Storage-Using Thread-Specific Storage
- threads, Threads-Other Thread Functions
- mutex (mutual exclusion), Mutual Exclusion-Mutual Exclusion
N
- \n newline character, The C Compiler’s Translation Phases, Escape Sequences, Text Streams
- -n option, GDB, Initialization Files
- name spaces
- names (see identifiers)
- NAN macro, Other macros in math.h
- nearbyint function, Standard Library Functions
- nested loops, Nested Loops
- next (n) command, GDB, Finding a Bug
- next command, GDB, Resuming Execution After a Break
- nextafter function, Standard Library Functions
- nexttoward function, Standard Library Functions
- non-returning functions, Non-Returning Functions-Non-Returning Functions
- nonlocal jumps, The goto Statement, Nonlocal Jumps
- nonprintable characters, Character Sets
- noreturn macro, Non-Returning Functions, stdnoreturn.h
- _Noreturn specifier, Non-Returning Functions
- not operator, iso646.h
- not-equal-to operator (!=), Comparative Operators
- notdir function, make, Filename-manipulation functions
- .NOTPARALLEL target, make, Special Targets Used as Runtime Options
- not_eq operator, iso646.h
- -nowindows option, GDB, Selecting the user interface
- null character, Character Sets
- NULL macro, Null pointer constants, stddef.h
- null pointer constants, Null pointer constants, Null Pointers
- null pointers, Null Pointers
- null statements, Expression Statements
- -nw option, GDB, Selecting the user interface
- -nx option, GDB, Initialization Files
O
- o conversion specifier, Printing integers, Reading integers
- .o files, How the C Compiler Works, Assembling
- -O options, gcc command, The -O Levels
- .obj files, How the C Compiler Works
- object files, How the C Compiler Works, Assembling
- object files, shared, Dynamic Linking and Shared Object Files
- object pointers, Object pointers-Object pointers
- object types, Typology
- objects, Types
- octal constants, Integer Constants
- octal escape sequences, Escape Sequences
- offsetof macro, Structure Members in Memory, Flexible Structure Members, stddef.h
- once_flag type, Types Defined in threads.h
- ONCE_FLAG_INIT macro, Macros defined in threads.h
- online resources, Further Reading, How to Contact Us
- Open Watcom, IDEs for C
- operators
- arithmetic, Arithmetic Operators-Pointer arithmetic
- assignment, Assignment Operators-Compound assignments
- associativity of, Operator Precedence and Associativity-Operator Precedence and Associativity
- atomic operations with, Atomic Operations
- bitwise, Bitwise Operators-Shift operators
- comparative, Comparative Operators-Comparative Operators
- increment and decrement, Increment and Decrement Operators-Increment and Decrement Operators
- ISO 646 macro names for, iso646.h
- logical, Logical Operators-Logical Operators
- memory addressing, Memory Addressing Operators-Members of structures and unions
- precedence of, Operator Precedence and Associativity-Operator Precedence and Associativity
- prefix and postfix, Operator Precedence and Associativity, Increment and Decrement Operators
- or operator, iso646.h
- origin function, make, Operations on variables
- or_eq operator, iso646.h
- .out files, Compiling C Programs with GCC
- output (see I/O (input and output))
- overflows, Integer Types, Range errors
- override directive, make, Other Directives
P
- %p format specifier, Declaring Pointers
- -p option, gcc command, Profiling
- -p option, GDB, Selecting files
- P or p, preceding exponent in constants, Hexadecimal Floating-Point Constants
- parameters, of functions
- arrays as, Arrays as Function Parameters-Arrays as Function Parameters, Pointers as Arguments and Return Values, Arrays as Arguments of Functions-Arrays as Arguments of Functions
- call by reference used in, Pointers as Arguments and Return Values-Pointers as Arguments and Return Values
- call by value used in, Pointers as Arguments and Return Values
- declarations of, Function Definitions, Function Parameters-Arrays as Function Parameters
- multidimensional arrays as, Arrays as Arguments of Functions
- optional, Declaring Optional Parameters
- register specifier for, Function Parameters
- structures, Accessing Structure Members
- validity of arguments passed to, Function and Macro Calls-Function and Macro Calls
- variable number of, Variable Numbers of Arguments-Variable Numbers of Arguments
- variable-length arrays as, Arrays as Function Parameters, Declaring Variable-Length Array Parameters, Arrays as Arguments of Functions
- parameters, of macros, Macros with Parameters-The token-pasting operator
- parameters, of programs
- parentheses (( ))
- in array pointer declarations, Array Pointers
- in declarations, Object and Function Declarations, Complex Declarators-typedef Declarations
- enclosing function calls in makefiles, Functions
- enclosing type names in cast operations, Type Conversions, Other Operators
- enclosing variable names in makefiles, Rules
- function calls, Other Operators, How Functions Are Executed
- in function pointer declarations, Pointers to Functions
- grouping expression operands, Operator Precedence and Associativity
- patsubst function, make, Text-processing functions
- -pedantic option, gcc command, C Dialects
- Pelles C, IDEs for C
- percent sign (%)
- percent sign, equal sign (%=), modulo assignment operator, Assignment Operators, Compound assignments
- period (.), member designator, Memory Addressing Operators, Accessing Structure Members
- perror function, The error variable errno, Standard Library Functions
- -pg option, gcc command, Profiling
- .PHONY target attribute, make, Phony Targets, Other Target Attributes
- -pid option, GDB, Selecting files
- plus sign (+)
- plus sign, double (++), increment operator, Increment and Decrement Operators
- plus sign, equal sign (+=)
- pointer arrays, Pointer Arrays-Pointer Arrays
- pointers, Pointers-Initializing Pointers
- accessing and modifying objects using, Using Pointers to Read and Modify Objects
- arithmetic operations on, Pointer arithmetic-Pointer arithmetic, Accessing Array Elements, Modifying and Comparing Pointers-Modifying and Comparing Pointers
- array parameters converted to, Arrays as Function Parameters-Arrays as Function Parameters
- array parameters declared as, Arrays as Arguments of Functions
- array pointers, Array Pointers-Array Pointers
- to char, initializing, String Literals
- comparing, Modifying and Comparing Pointers
- constant pointers, Constant Pointers and Pointers to Constant Objects-Constant Pointers and Pointers to Constant Objects
- conversions involving, Array and Function Designators-Conversions Between Pointer and Integer Types, Initializing Pointers
- declaring, Declaring Pointers-Initializing Pointers, Object and Function Declarations
- default value of, Initializing Pointers
- function pointers, Pointers to Functions-Pointers to Functions
- initializing, Initializing Pointers
- lvalues using, Lvalues
- modifying, Modifying and Comparing Pointers-Modifying and Comparing Pointers
- null pointer constants, Null pointer constants
- null pointers, Null Pointers
- to pointers, Using Pointers to Read and Modify Objects-Using Pointers to Read and Modify Objects
- to qualified objects, Pointers to qualified object types
- read-only, Pointers to qualified object types, Pointers as Arguments and Return Values
- restricted pointers, Restricted Pointers-Restricted Pointers
- as return types, Pointers as Arguments and Return Values
- size of, Declaring Pointers
- as structure members, Pointers as Structure Members-Pointers as Structure Members
- to structures, Accessing Structure Members
- type qualifiers with, Pointers and Type Qualifiers-Restricted Pointers
- void pointers, void Pointers-void Pointers
- to void, Pointers to void, Pointers to void-Pointers to void, Allocating Memory Dynamically
- POSIX threads (pthreads), Multithreading
- postfix operators, Operator Precedence and Associativity, Increment and Decrement Operators
- pow function, Standard Library Functions
- #pragma directives, The #pragma Directive-The _Pragma Operator
- _Pragma operator, The _Pragma Operator
- #pragma pack directive, Structure Members in Memory, The #pragma Directive
- #pragma STDC CX_LIMITED_RANGE directive, Pragmas for Arithmetic Operations
- #pragma STDC FENV_ACCESS directive, The Floating-Point Environment
- #pragma STDC FP_CONTRACT directive, Pragmas for Arithmetic Operations
- precedence of operators, Operator Precedence and Associativity-Operator Precedence and Associativity
- .PRECIOUS target attribute, make, Other Target Attributes
- prefix operators, Operator Precedence and Associativity, Increment and Decrement Operators
- preprocessor directives, Preprocessing Directives-Preprocessing Directives
- #define, Defining and Using Macros-Type-generic Macros
- #elif, The #if and #elif Directives-The defined Operator
- #error, Generating Error Messages-Generating Error Messages
- formatting, Source Files
- #if, The #if and #elif Directives-The defined Operator
- #ifdef, The #ifdef and #ifndef Directives-The #ifdef and #ifndef Directives
- #ifndef, The #ifdef and #ifndef Directives-The #ifdef and #ifndef Directives
- #include, The Structure of C Programs, Source Files, Inserting the Contents of Header Files-Nested #include Directives, Using the Standard Headers
- #line, Defining Line Numbers
- not producible by macro expansion, Defining and Using Macros, Using Macros Within Macros
- #pragma, The #pragma Directive
- #undef, Macro Scope and Redefinition
- preprocessor operators
- PRI prefix for type specifier macros, Macros
- primary expression, Expressions and Operators, Generic Selections (C11)-Generic Selections (C11)
- print (p) command, GDB, Finding a Bug, Displaying values of expressions-Output formats
- printf functions, Declaring Pointers, The printf() function family-Printing floating-point numbers, Macros, Standard Library Functions
- printf_s function, Standard Library Functions
- processes
- profiling, compiler options for, Profiling
- programs
- prototype scope, Identifier Scope
- prototypes, function, The Structure of C Programs, Function Declarations-Function Declarations
- pthreads (POSIX threads), Multithreading
- ptrdiff_t type, Integer Types Defined in Standard Headers, stddef.h
- punctuation marks, Digraphs and Trigraphs-Digraphs and Trigraphs
- putc function, Writing characters, Standard Library Functions
- putchar function, Writing characters, Standard Library Functions
- puts function, Writing strings, Standard Library Functions
- putwc function, Writing characters, Standard Library Functions
- putwchar function, Writing characters, Standard Library Functions
Q
- qsort function, Standard Library Functions
- qsort_s function, Standard Library Functions
- qualified objects, pointers to, Pointers to qualified object types
- qualifiers (see type qualifiers)
- question mark (?)
- question mark, colon (?:), conditional evaluation operator, Other Operators
- question mark, double (??), preceding trigraphs, Digraphs and Trigraphs
- question mark, equal sign (?=), conditional assignment operator in makefiles, Assignment Operators
- quick_exit function, Standard Library Functions
- --quiet option, GDB, Command-Line Options
- quit (q) command, GDB, Finding a Bug
R
- r (read), in access mode string, Access Modes
- \r carriage return character, Character Sets, Escape Sequences, Text Streams
- race condition (see data race)
- raise function, Standard Library Functions
- rand function, Standard Library Functions
- random file access, Random File Access
- RAND_MAX macro, stdlib.h
- range errors, Range errors
- read-only pointers, Pointers to qualified object types, Pointers as Arguments and Return Values
- reading data (see I/O (input and output))
- real floating-point types, Floating-Point Types-Floating-Point Types, Conversions to real floating-point types-Conversions to complex floating-point types
- realloc function, Resizing and Releasing Memory-Resizing and Releasing Memory, Standard Library Functions
- records, Structures, Unions, and Bit-Fields
- recursive functions, Recursive Functions-Recursive Functions
- register specifier, Function Parameters, Storage Class Specifiers
- register storage class, Lvalues
- relational operators (see comparative operators)
- remainder function, Standard Library Functions
- remove function, Files, Standard Library Functions
- remquo function, Standard Library Functions
- rename function, Files, Standard Library Functions
- reserved identifiers, Reserved Identifiers
- reserved keywords, Identifiers
- restrict qualifier, Pointers to qualified object types, Arrays as Function Parameters, Pointers and Type Qualifiers, Restricted Pointers-Restricted Pointers, Type Qualifiers-Type Qualifiers
- restricted pointers, Restricted Pointers-Restricted Pointers
- return statement, Other Implicit Type Conversions, The return Statement, How Functions Are Executed
- rewind function, Standard Library Functions
- right angle bracket (>), greater-than operator, Comparative Operators
- right angle bracket, double (>>), shift right operator, Shift operators
- right angle bracket, double, equal sign (>>=), shift right assignment operator, Assignment Operators, Compound assignments
- right angle bracket, equal sign (>=), greater-than or equal-to operator, Comparative Operators
- rint function, Standard Library Functions
- Ritchie, Dennis, Characteristics of C
- round function, Standard Library Functions
- rounding modes, Rounding modes
- rounding, of floating-point types, Floating-Point Types
- RSIZE_MAX macro, Runtime Constraints
- rsize_t type, Runtime Constraints, stddef.h
- run (r) command, GDB, Finding a Bug
- run command, GDB, Running a Program in the Debugger
- runtime constraints, for secure functions, Runtime Constraints-Runtime Constraints
- rvalues, Lvalues
- rwatch command, GDB, Watchpoints: Observing Operations on Variables
S
- s conversion specifier, Printing characters and strings, Reading characters and strings
- .s files, Compiling, File types
- .S files, File types
- -S option, gcc command, Compiling
- -s option, GDB, Selecting files
- -save-temps option, gcc command, All of the above
- scalar types, Typology
- scalbln function, Standard Library Functions
- scalbn function, Standard Library Functions
- scanf functions, Formatted Input-Reading floating-point numbers, Macros, Standard Library Functions
- scanf_s function, Standard Library Functions
- scientific notation, for constants, Decimal Floating-Point Constants, Hexadecimal Floating-Point Constants
- SCN prefix for conversion specifier macros, Macros
- scope of identifiers, Identifier Scope-Identifier Scope, Block Statements
- -se option, GDB, Selecting files
- searching functions, Searching and Sorting
- .SECONDARY target attribute, make, Other Target Attributes
- secure (bounds-checking) functions, Functions with Bounds-Checking-Runtime Constraints
- SEEK_CUR macro, stdio.h
- SEEK_END macro, stdio.h
- SEEK_SET macro, stdio.h
- selection statements, Selection Statements-switch Statements
- self-referential structures, Defining Structure Types
- semicolon (;)
- sequence points, Side Effects and Sequence Points-Side Effects and Sequence Points
- sequential evaluation operator (,), Other Operators, for Statements
- set args command, GDB, Running a Program in the Debugger
- set listsize command, GDB, Displaying Source Code
- setbuf function, Buffers, Standard Library Functions
- setjmp function, Standard Library Functions
- setjmp macro, The goto Statement, setjmp.h
- setjmp.h header, setjmp.h, Nonlocal Jumps
- setlocale function, locale.h, Standard Library Functions
- setvbuf function, Buffers, Standard Library Functions
- set_constraint_handler_s function, Runtime Constraints, Standard Library Functions
- shared object files, Dynamic Linking and Shared Object Files
- -shared option, gcc command, Dynamic Linking and Shared Object Files
- shell function, make, System functions
- SHELL variable, make, Other Built-In Variables
- shift left assignment operator (<<=), Assignment Operators, Compound assignments
- shift left operator (<<), Shift operators
- shift operators, Shift operators-Shift operators
- shift right assignment operator (>>=), Assignment Operators, Compound assignments
- shift right operator (>>), Shift operators
- short type, Integer Types, Integer Types
- show args command, GDB, Running a Program in the Debugger
- show command, GDB, Status information on the debugger
- show listsize command, GDB, Displaying Source Code
- signal function, Standard Library Functions
- signal handlers, signal.h, Signals
- signal.h header, signal.h
- signbit function, Standard Library Functions
- signbit macro, Classification macros
- signed char type, Integer Types, Integer Types-Integer Types
- signed integer types, Conversions to signed integer types
- signed types, Types, Integer Types-Integer Types
- sig_atomic_t type, signal.h
- SIG_DFL macro, signal.h
- SIG_ERR macro, signal.h
- SIG_IGN macro, signal.h
- --silent option, GDB, Command-Line Options
- .SILENT target, make, Special Targets Used as Runtime Options
- simple assignments, Assignment Operators-Simple assignment
- sin function, Standard Library Functions
- single quotes (' ')
- sinh function, Standard Library Functions
- sizeof operator, Integer Types, Other Operators, Integer Constant Expressions, Defining Arrays-Defining Arrays, Declaring Pointers, Structure Members in Memory, Structure Members in Memory, Dynamic Memory Management
- size_t type, Integer Types, Integer Types Defined in Standard Headers, Dynamic Memory Management, stddef.h
- snprintf function, The printf() function family, Standard Library Functions
- (see also printf functions)
- snprintf_s function, Standard Library Functions
- snwprintf_s function, Standard Library Functions
- sort function, make, Text-processing functions
- sorting functions, Searching and Sorting
- source character set, Character Sets
- source files, Source Files-Source Files
- special characters (see character sets; escape sequences; punctuation marks)
- specifiers (see conversion specifiers; function specifiers; storage class specifiers; type specifiers)
- sprintf function, The printf() function family, Standard Library Functions
- (see also printf functions)
- sprintf_s function, Standard Library Functions
- sqrt function, Standard Library Functions
- square brackets ([ ])
- digraphs representing, Digraphs and Trigraphs
- enclosing array element designators, Initializing Specific Elements, Initializing Multidimensional Arrays
- in array declarations, Complex Declarators-typedef Declarations
- in array definitions, Defining Arrays, Multidimensional Arrays
- indicating array parameters, Arrays as Function Parameters
- subscript operator, Lvalues, Memory Addressing Operators, Accessing Array Elements
- trigraphs representing, Digraphs and Trigraphs
- srand function, Standard Library Functions
- sscanf function, The scanf() function family, Standard Library Functions
- (see also scanf functions)
- sscanf_s function, Standard Library Functions
- standard headers, The Standard Headers-The Standard Headers
- standard library functions, Standard Library Functions
- statements, The Structure of C Programs, Statements-The return Statement
- static assertions, Declarations, _Static_assert Declarations-_Static_assert Declarations, assert.h
- -static option, gcc command, Dynamic Linking and Shared Object Files
- static specifier, Functions and Storage Class Specifiers-Functions and Storage Class Specifiers, Arrays as Function Parameters, Fixed-Length Arrays, Storage Class Specifiers, Internal Linkage, Static Storage Duration
- _Static_assert declarations, Declarations, _Static_assert Declarations-_Static_assert Declarations
- -std option, gcc command, C Dialects
- stdalign.h header, The Alignment of Objects in Memory, stdalign.h
- stdarg.h header, Variable Numbers of Arguments, The printf() function family, stdarg.h
- stdatomic.h header, Atomic Objects, The Standard Headers, stdatomic.h-Macros Defined in stdatomic.h
- stdbool.h header, Integer Types, stdbool.h
- __STDC__ macro, Predefined Macros
- __STDC_ANALYZABLE__ macro, Conditionally Defined Macros
- __STDC_HOSTED__ macro, Predefined Macros
- __STDC_IEC_559__ macro, Floating-Point Types, Conditionally Defined Macros
- __STDC_IEC_559_COMPLEX__ macro, Conditionally Defined Macros
- __STDC_ISO_10646__ macro, Conditionally Defined Macros
- __STDC_LIB_EXT1__ macro, Input and Output, Conditionally Defined Macros, Availability
- __STDC_MB_MIGHT_NEQ_WC__ macro, Conditionally Defined Macros
- __STDC_NO_ATOMICS__ macro, Type Qualifiers, Multithreading, Conditionally Defined Macros, The Standard Headers, stdatomic.h
- __STDC_NO_COMPLEX__ macro, Complex Floating-Point Types, Conditionally Defined Macros, The Standard Headers
- __STDC_NO_THREADS__ macro, Multithreading, Conditionally Defined Macros, The Standard Headers, threads.h
- __STDC_NO_VLA__ macro, Conditionally Defined Macros
- __STDC_UTF_16__ macro, Conditionally Defined Macros
- __STDC_UTF_32__ macro, Conditionally Defined Macros
- __STDC_VERSION__ macro, Predefined Macros
- __STDC_WANT_LIB_EXT1__ macro, Availability, Standard Library Functions
- stddef.h header, Wide characters, Integer Types Defined in Standard Headers, stddef.h-stddef.h
- stderr stream, The Standard Streams, stdio.h
- stdin stream, The Standard Streams, stdio.h
- stdint.h header, Integer Types Defined in Standard Headers-Integer types with exact width (C99), stdint.h, Mathematical Functions for Integer Types
- stdio.h header, The Structure of C Programs, Input and Output, stdio.h-stdio.h, Input and Output
- stdlib.h header, The main() Function, Dynamic Memory Management, stdlib.h-stdlib.h, Mathematical Functions for Integer Types, Converting Between Numbers and Strings, Dynamic Memory Management, Communication with the Operating System
- stdnoreturn.h header, Non-Returning Functions, stdnoreturn.h
- stdout stream, The Standard Streams, stdio.h
- step (s) command, GDB, Finding a Bug
- step command, GDB, Resuming Execution After a Break
- storage class specifiers, Functions and Storage Class Specifiers-Functions and Storage Class Specifiers, Function Parameters, Arrays as Function Parameters, Function Declarations, Inline Functions, Fixed-Length Arrays, Declaring Multidimensional Arrays, Object and Function Declarations, Storage Class Specifiers-Storage Class Specifiers, Using Thread-Local Objects
- storage duration of objects, Storage Class Specifiers, Storage Duration of Objects-Automatic Storage Duration
- strcat function, Strings-Strings, Standard Library Functions
- strcat_s function, Standard Library Functions
- strchr function, Standard Library Functions
- strcmp function, Standard Library Functions
- strcoll function, Standard Library Functions
- strcpy function, Standard Library Functions
- strcpy_s function, Standard Library Functions
- strcspn function, Standard Library Functions
- streams, Streams-Binary Streams
- strerror function, Standard Library Functions
- strerrorlen_s function, Standard Library Functions
- strerror_s function, Standard Library Functions
- strftime function, Standard Library Functions
- string literals, String Literals-String Literals
- string.h header, string.h, String Processing, Memory Block Handling
- stringify operator (#), The stringify operator
- strings, Strings-Strings
- byte strings, String Processing-Multibyte Characters
- concatenating, Strings-Strings
- conversion specifiers for, Printing characters and strings-Printing characters and strings, Reading characters and strings-Reading characters and strings
- conversions involving, Converting Between Numbers and Strings-Converting Between Numbers and Strings
- converting macro arguments to, The stringify operator
- initializing, Strings, Strings
- length of, Strings
- reading, Reading strings-Reading strings
- standard functions for, String Processing-Multibyte Characters
- wide strings, Strings, Strings, String Processing-Multibyte Characters
- writing, Writing strings
- strip function, make, Text-processing functions
- strlen function, Strings, Standard Library Functions
- strncat function, Standard Library Functions
- strncat_s function, Standard Library Functions
- strncmp function, Standard Library Functions
- strncpy function, Standard Library Functions
- strncpy_s function, Standard Library Functions
- strnlen_s function, Standard Library Functions
- strpbrk function, Standard Library Functions
- strrchr function, Standard Library Functions
- strspn function, Standard Library Functions
- strstr function, Standard Library Functions
- strtod function, Standard Library Functions
- strtof function, Standard Library Functions
- strtoimax function, Standard Library Functions
- strtok function, Standard Library Functions
- strtok_s function, Standard Library Functions
- strtol function, Standard Library Functions
- strtold function, Standard Library Functions
- strtoll function, Standard Library Functions
- strtoul function, Standard Library Functions
- strtoull function, Standard Library Functions
- strtoumax function, Standard Library Functions
- struct keyword, Defining Structure Types, Structure Objects and typedef Names
- structure objects, Structure Objects and typedef Names
- structures, Structures, Unions, and Bit-Fields-Pointers as Structure Members
- anonymous, Anonymous Structures and Unions-Anonymous Structures and Unions
- assignment of, Accessing Structure Members
- bit-fields as members of, Bit-Fields-Bit-Fields
- default values for, Initializing Structures
- defining, Defining Structure Types
- flexible array member of, Flexible Structure Members-Flexible Structure Members
- incomplete, Incomplete Structure Types
- initializing, Initializing Structures-Initializing Specific Members
- members of, accessing, Members of structures and unions-Members of structures and unions, Accessing Structure Members-Accessing Structure Members
- memory storage of, Structure Members in Memory-Structure Members in Memory
- passing parameters as, Accessing Structure Members
- pointers as members of, Pointers as Structure Members-Pointers as Structure Members
- pointers to, Accessing Structure Members
- self-referential, Defining Structure Types
- size of, Structure Members in Memory, Structure Members in Memory
- typedef names for, Structure Objects and typedef Names
- struct_tm type, time.h
- strxfrm function, Standard Library Functions
- subscript operator ([ ]), Lvalues, Memory Addressing Operators, Accessing Array Elements
- subst function, make, Text-processing functions
- subtraction assignment operator (-=), Assignment Operators, Compound assignments
- subtraction operator (-), Arithmetic Operators
- suffix function, make, Filename-manipulation functions
- .SUFFIXES target, make, Special Targets Used as Runtime Options
- SUFFIXES variable, make, Suffix Rules, Other Built-In Variables
- switch statement, switch Statements-switch Statements
- swprintf function, The printf() function family, Standard Library Functions
- (see also printf functions)
- swprintf_s function, Standard Library Functions
- swscanf function, The scanf() function family, Standard Library Functions
- (see also scanf functions)
- swscanf_s function, Standard Library Functions
- symbol table, Assembling, Symbol Information
- symbolic debugger, Symbol Information
- -symbols option, GDB, Selecting files
- synchronization, Accessing Shared Data
- system function, Standard Library Functions
T
- \t horizontal tab character, Escape Sequences
- -t option, GDB, Selecting the user interface
- tan function, Standard Library Functions
- tanh function, Standard Library Functions
- tbreak command, GDB, Setting and displaying breakpoints
- tentative definitions, Declarations and Definitions
- text streams, Text Streams
- tgmath.h header, Generic Selections (C11), tgmath.h-tgmath.h, Function-Like Macros
- thrd_busy constant, Enumeration constants defined in threads.h
- thrd_create function, Creating Threads, Standard Library Functions
- thrd_current function, Other Thread Functions
- thrd_detach function, Creating Threads, Standard Library Functions
- thrd_equal function, Other Thread Functions, Standard Library Functions
- thrd_error constant, Enumeration constants defined in threads.h
- thrd_exit function, Other Thread Functions, Standard Library Functions
- thrd_join function, Creating Threads, Standard Library Functions
- thrd_nomem constant, Enumeration constants defined in threads.h
- thrd_sleep function, Other Thread Functions, Standard Library Functions
- thrd_start_t type, Types Defined in threads.h
- thrd_success constant, Enumeration constants defined in threads.h
- thrd_success macro, Creating Threads
- thrd_t type, Types Defined in threads.h
- thrd_timeout constant, Enumeration constants defined in threads.h
- thrd_yield function, Other Thread Functions, Standard Library Functions
- thread-local objects, Using Thread-Local Objects
- thread-safety, of standard library functions, Function and Macro Calls
- thread-specific storage, Using Thread-Specific Storage-Using Thread-Specific Storage
- threads, Threads-Other Thread Functions
- (see also multithreading)
- blocking until finished, Creating Threads
- comparing, Other Thread Functions
- condition variables for, Communication Between Threads: Condition Variables-Communication Between Threads: Condition Variables
- creating, Creating Threads
- data race with, Threads
- detaching, Creating Threads
- ending with a specific result, Other Thread Functions
- identification of, returning, Other Thread Functions
- interrupting, Other Thread Functions
- memory and resources of, Threads
- not waiting to finish, Creating Threads
- shared memory of, Threads
- sleeping, Other Thread Functions
- threads.h header, Creating Threads, Mutual Exclusion, The Standard Headers, threads.h-Macros defined in threads.h
- thread_local macro, Macros defined in threads.h
- thread_local specifier, Using Thread-Local Objects
- _Thread_local specifier, Storage Class Specifiers, Thread Storage Duration, Using Thread-Local Objects
- tilde (~)
- time function, Standard Library Functions
- time.h header, time.h, Date and Time
- times (see dates and times)
- timespec_get function, Standard Library Functions
- time_t type, time.h
- __TIME__ macro, Predefined Macros
- TMPDIR environment variable, Environment Variables
- tmpfile function, Files, Opening a File, Standard Library Functions
- tmpfile_s function, Standard Library Functions
- tmpnam function, Standard Library Functions
- tmpnam_s function, Standard Library Functions
- TMP_MAX macro, stdio.h
- TMP_MAX_S macro, stdio.h
- token-pasting operator (##), The token-pasting operator
- tokens, Source Files, Tokens-Tokens
- tolower function, Standard Library Functions
- toupper function, Standard Library Functions
- towctrans function, Standard Library Functions
- towlower function, Standard Library Functions
- towupper function, Standard Library Functions
- -traditional option, gcc command, C Dialects
- translation environment, Character Sets
- translation unit, Source Files, How the C Compiler Works
- trigraphs, Digraphs and Trigraphs-Digraphs and Trigraphs
- -trigraphs option, gcc command, C Dialects
- true macro, Integer Types, stdbool.h
- trunc function, Standard Library Functions
- tss_create function, Using Thread-Specific Storage, Standard Library Functions
- tss_delete function, Using Thread-Specific Storage, Standard Library Functions
- TSS_DTOR_ITERATIONS macro, Macros defined in threads.h
- tss_dtor_t type, Types Defined in threads.h
- tss_get function, Using Thread-Specific Storage, Standard Library Functions
- tss_set function, Using Thread-Specific Storage, Standard Library Functions
- tss_t type, Using Thread-Specific Storage, Types Defined in threads.h
- -tty option, GDB, Selecting the user interface
- -tui option, GDB, Selecting the user interface
- Turbo C, IDEs for C
- type conversions, Type Conversions
- allocated memory, Allocating Memory Dynamically
- arithmetic types, Conversion of Arithmetic Types-Conversions to complex floating-point types, Standard arithmetic-Standard arithmetic
- array designators, Array and Function Designators-Array and Function Designators
- characters, Conversion, Case Mapping
- explicit (see casting)
- function designators, Array and Function Designators-Array and Function Designators
- implicit, Type Conversions, Usual Arithmetic Conversions-Other Implicit Type Conversions, Array and Function Designators-Array and Function Designators, Implicit Pointer Conversions-Null pointer constants, Standard arithmetic-Standard arithmetic
- pointers, Explicit Pointer Conversions-Null pointer constants, Initializing Pointers
- strings and numbers, Converting Between Numbers and Strings-Converting Between Numbers and Strings
- type names, Type Names-Type Names
- type qualifiers, Type Qualifiers-Type Qualifiers
- type specifiers
- type-generic macros, tgmath.h-tgmath.h, Type-generic macros
- typedef keyword, Structure Objects and typedef Names
- typedef names, typedef Declarations-typedef Declarations
- typeless pointers (see pointers, to void)
- types, Types-Typology
- alignment of, The Alignment of Objects in Memory-The Alignment of Objects in Memory
- of character constants, Types and Values of Character Constants-Types and Values of Character Constants
- complex floating-point types, Complex Floating-Point Types-Complex Floating-Point Types
- of constants, Integer Constants-Integer Constants, Decimal Floating-Point Constants, Hexadecimal Floating-Point Constants
- enumerations, Enumerated Types-Enumerated Types
- of expressions, Expressions and Operators
- integer types, Integer Types-Integer types with exact width (C99)
- real floating-point types, Floating-Point Types-Floating-Point Types
- value ranges of, Integer Types Defined in Standard Headers
U
- u conversion specifier, Printing integers, Reading integers
- \u escape sequence, Universal Character Names, Escape Sequences
- \U escape sequence, Universal Character Names, Escape Sequences
- -U option, gcc command, Preprocessing
- U or u, prefix for wide string literals, String Literals, Strings
- U or u, prefix for wide-character constants, Character Constants, Types and Values of Character Constants
- U or u, suffix for constants, Integer Constants
- u8, prefix for UTF-8 string literal, String Literals
- uchar.h header, Wide characters, Integer Types Defined in Standard Headers, uchar.h
- UINTMAX_C macro, Macros for integer constants
- UINTnn_C macros, Macros for integer constants
- unbuffered streams, Buffers
- unconditional jumps (see jump statements)
- #undef directive, Macro Scope and Redefinition
- underflows, Range errors
- unexport directive, make, Other Directives
- unformatted data, reading and writing, Unformatted I/O-Reading and writing blocks
- ungetc function, Putting a character back, Standard Library Functions
- ungetwc function, Putting a character back, Standard Library Functions
- Unicode characters, Wide characters, Universal Character Names, uchar.h
- union keyword, Defining Union Types
- unions, Structures, Unions, and Bit-Fields, Unions-Anonymous Structures and Unions
- universal character names, Universal Character Names, Escape Sequences
- unsigned char type, Integer Types, Integer Types-Integer Types
- unsigned int type, Integer Types
- unsigned integer types, conversions involving, Conversions to unsigned integer types other than _Bool-Conversions to unsigned integer types other than _Bool
- unsigned long long type, Integer Types
- unsigned long type, Integer Types
- unsigned short type, Integer Types
- unsigned types, Types, Integer Types
V
- -v option, gcc command, Assembling
- \v vertical tab character, Escape Sequences
- value function, make, Operations on variables
- variables, Types
- variadic functions, Variable Numbers of Arguments-Variable Numbers of Arguments
- va_arg function, Standard Library Functions
- va_arg macro, Variable Numbers of Arguments, stdarg.h
- __VA_ARGS__ identifier, Variable numbers of arguments
- va_copy function, Standard Library Functions
- va_copy macro, Variable Numbers of Arguments, stdarg.h
- va_end function, Standard Library Functions
- va_end macro, Variable Numbers of Arguments, stdarg.h
- va_list type, Variable Numbers of Arguments, stdarg.h
- va_start function, Standard Library Functions
- va_start macro, Variable Numbers of Arguments, stdarg.h
- --version option, GDB, Command-Line Options
- -v option, GDB, Command-Line Options
- vertical bar (|)
- vertical bar, double (||), logical OR operator, Logical Operators
- vertical bar, equal sign (|=), bitwise OR assignment operator, Assignment Operators, Compound assignments
- vfprintf function, The printf() function family, Standard Library Functions
- (see also printf functions)
- vfprintf_s function, Standard Library Functions
- vfscanf function, The scanf() function family, Standard Library Functions
- (see also scanf functions)
- vfscanf_s function, Standard Library Functions
- vfwprintf function, The printf() function family, Standard Library Functions
- (see also printf functions)
- vfwprintf_s function, Standard Library Functions
- vfwscanf function, The scanf() function family, Standard Library Functions
- (see also scanf functions)
- vfwscanf_s function, Standard Library Functions
- Visual Age for Java, The Eclipse IDE for C/C++
- Visual Studio, IDEs for C
- void pointers, void Pointers-void Pointers
- void type, The Type void-Pointers to void, Pointers to void-Pointers to void, Allocating Memory Dynamically
- volatile qualifier, Pointers to qualified object types, Arrays as Function Parameters, Pointers and Type Qualifiers-Pointers and Type Qualifiers, Type Qualifiers-Type Qualifiers
- vpath directive, make, Other Directives
- VPATH variable, make, Other Built-In Variables
- vprintf function, The printf() function family, Standard Library Functions
- (see also printf functions)
- vprintf_s function, Standard Library Functions
- vscanf function, The scanf() function family, Standard Library Functions
- (see also scanf functions)
- vscanf_s function, Standard Library Functions
- vsnprintf function, The printf() function family, Standard Library Functions
- (see also printf functions)
- vsnprintf_s function, Standard Library Functions
- vsnwprintf function, The printf() function family
- (see also printf functions)
- vsprintf function, The printf() function family, Standard Library Functions
- (see also printf functions)
- vsprintf_s function, Standard Library Functions
- vsscanf function, The scanf() function family, Standard Library Functions
- (see also scanf functions)
- vsscanf_s function, Standard Library Functions
- vswprintf function, The printf() function family, Standard Library Functions
- (see also printf functions)
- vswprintf_s function, Standard Library Functions
- vswscanf function, The scanf() function family, Standard Library Functions
- (see also scanf functions)
- vswscanf_s function, Standard Library Functions
- vwprintf function, The printf() function family, Standard Library Functions
- (see also printf functions)
- vwprintf_s function, Standard Library Functions
- vwscanf function, The scanf() function family, Standard Library Functions
- (see also scanf functions)
- vwscanf_s function, Standard Library Functions
W
- w (write), in access mode string, Access Modes
- -w option, gcc command, Compiler Warnings
- -w option, GDB, Selecting the user interface
- -Wa option, gcc command, Assembling
- -Wall option, gcc command, Compiling C Programs with GCC, Compiler Warnings
- warning function, make, System functions
- watch command, GDB, Watchpoints: Observing Operations on Variables
- watchpoints, GDB, Watchpoints: Observing Operations on Variables-Watchpoints: Observing Operations on Variables
- wchar.h header, Input and Output, wchar.h-wchar.h, Input and Output, String Processing, Converting Between Numbers and Strings, Memory Block Handling
- wchar_t type, Wide characters, Integer Types Defined in Standard Headers, Byte-Oriented and Wide-Oriented Streams, stddef.h
- wcrtomb function, The error variable errno, Standard Library Functions
- wcrtomb_s function, Standard Library Functions
- wcscat function, Standard Library Functions
- wcscat_s function, Standard Library Functions
- wcschr function, Standard Library Functions
- wcscmp function, Standard Library Functions
- wcscoll function, Standard Library Functions
- wcscpy function, Standard Library Functions
- wcscpy_s function, Standard Library Functions
- wcscspn function, Standard Library Functions
- wcsftime function, Standard Library Functions
- wcslen function, Standard Library Functions
- wcsncat function, Standard Library Functions
- wcsncat_s function, Standard Library Functions
- wcsncmp function, Standard Library Functions
- wcsncpy function, Standard Library Functions
- wcsncpy_s function, Standard Library Functions
- wcsnlen_s function, Standard Library Functions
- wcspbrk function, Standard Library Functions
- wcsrchr function, Standard Library Functions
- wcsrtombs function, Standard Library Functions
- wcsrtombs_s function, Standard Library Functions
- wcsspn function, Standard Library Functions
- wcsstr function, Standard Library Functions
- wcstod function, Standard Library Functions
- wcstof function, Standard Library Functions
- wcstoimax function, Standard Library Functions
- wcstok function, Standard Library Functions
- wcstok_s function, Standard Library Functions
- wcstol function, Standard Library Functions
- wcstold function, Standard Library Functions, Standard Library Functions
- wcstoll function, Standard Library Functions, Standard Library Functions
- wcstombs function, Standard Library Functions
- wcstombs_s function, Standard Library Functions
- wcstoul function, Standard Library Functions
- wcstoull function, Standard Library Functions
- wcstoumax function, Standard Library Functions
- wcsxfrm function, Standard Library Functions
- wctob function, Standard Library Functions
- wctomb function, Conversion, Standard Library Functions
- wctomb_s function, Standard Library Functions
- wctrans function, Standard Library Functions
- wctrans_t type, wctype.h
- wctype function, Standard Library Functions
- wctype.h header, wctype.h, Character Classification and Conversion
- wctype_t type, wctype.h
- website resources (see online resources)
- WEOF macro, Return values and status flags, Unformatted I/O, wchar.h
- -Werror option, gcc command, Compiler Warnings
- -Wextra option, gcc command, Compiler Warnings
- where command, GDB, Displaying a call trace
- while statement, while Statements-while Statements
- whitespace
- wide characters, Wide Characters and Multibyte Characters-Conversion, Input and Output, wchar.h-wctype.h
- wide string literals, String Literals
- wide strings, Strings, Strings, String Processing-Multibyte Characters
- wide-character constants, Character Constants, Types and Values of Character Constants
- wide-oriented streams, Byte-Oriented and Wide-Oriented Streams
- wildcard function, make, Filename-manipulation functions
- -windows option, GDB, Selecting the user interface
- wint_t type, Unformatted I/O, wchar.h
- -Wl option, gcc command, Passing options to the linker
- wmemchr function, Standard Library Functions
- wmemcmp function, Standard Library Functions
- wmemcpy function, Standard Library Functions
- wmemcpy_s function, Standard Library Functions
- wmemmove function, Standard Library Functions
- wmemset function, Standard Library Functions
- -Wno options, gcc command, Compiler Warnings
- word function, make, Text-processing functions
- wordlist function, make, Text-processing functions
- words function, make, Text-processing functions
- wprintf function, The printf() function family, Standard Library Functions
- (see also printf functions)
- wprintf_s function, Standard Library Functions
- writing data (see I/O (input and output))
- wscanf function, The scanf() function family, Standard Library Functions
- (see also scanf functions)
- wscanf_s function, Standard Library Functions
- -Wsequence-point option, gcc command, Compiler Warnings
- -Wswitch-default option, gcc command, Compiler Warnings
- -Wtraditional option, gcc command, Compiler Warnings
X
- x (exclusive), in access mode string, Access Modes
- x command, GDB, Displaying memory blocks-Displaying memory blocks
- \x escape sequence, Wide characters, Escape Sequences
- -x option, gcc command, File types
- -x option, GDB, Executing command scripts
- X or x conversion specifier, Printing integers, Reading integers
- Xcode, IDEs for C
- xor operator, iso646.h
- xor_eq operator, iso646.h