{"product_id":"c-programming","title":"C Programming","description":"\u003cp\u003e1. Introducing C\u003cbr\u003e 1.1 History of C\u003c\/p\u003e \u003cp\u003eOrigins\u003cbr\u003e Standardization\u003cbr\u003e C++\u003cbr\u003e 1.2 Strengths and Weaknesses of C\u003c\/p\u003e \u003cp\u003eStrengths\u003cbr\u003e Weaknesses\u003cbr\u003e Effective Use of C\u003cbr\u003e 2. C Fundamentals\u003cbr\u003e 2.1 Writing a Simple Program\u003c\/p\u003e \u003cp\u003ePROGRAM: Printing a Pun\u003cbr\u003e Compiling and Linking\u003cbr\u003e 2.2 The General Form of a Simple Program\u003c\/p\u003e \u003cp\u003eDirectives\u003cbr\u003e Functions\u003cbr\u003e Statements\u003cbr\u003e Printing Strings\u003cbr\u003e 2.3 Comments\u003cbr\u003e 2.4 Variables and Assignment\u003c\/p\u003e \u003cp\u003eTypes\u003cbr\u003e Declarations\u003cbr\u003e Assignment\u003cbr\u003e Printing the Value of a Variable\u003cbr\u003e PROGRAM: Computing the Dimensional Weight of a Box\u003cbr\u003e Initialization\u003cbr\u003e Printing Expressions\u003cbr\u003e 2.5 Reading Input\u003c\/p\u003e \u003cp\u003ePROGRAM: Computing the Dimensional Weight of a Box (Revisited)\u003cbr\u003e 2.6 Defining Constants\u003c\/p\u003e \u003cp\u003ePROGRAM: Converting from Fahrenheit to Celsius\u003cbr\u003e 2.7 Identifiers\u003c\/p\u003e \u003cp\u003eKeywords\u003cbr\u003e 2.8 Layout of a C Program\u003cbr\u003e 3. Formatted Input\/Output\u003cbr\u003e 3.1 The printf Function\u003c\/p\u003e \u003cp\u003eConversion Specifications\u003cbr\u003e PROGRAM: Using printf to Format Numbers\u003cbr\u003e Escape Sequences\u003cbr\u003e 3.2 The scanf Function\u003c\/p\u003e \u003cp\u003eHow scanf Works\u003cbr\u003e Ordinary Characters in Format Strings\u003cbr\u003e Confusing printf with scanf\u003cbr\u003e PROGRAM: Computing the Value of Stock Holdings\u003cbr\u003e 4. Expressions\u003c\/p\u003e \u003cp\u003e4.1 Arithmetic Operators\u003cbr\u003e Operator Precedence and Associativity\u003cbr\u003e PROGRAM: Computing a UPC Check Digit\u003cbr\u003e 4.2 Assignment Operators\u003c\/p\u003e \u003cp\u003eSimple Assignment\u003cbr\u003e Lvalues\u003cbr\u003e Compound Assignment\u003cbr\u003e 4.3 Increment and Decrement Operators\u003cbr\u003e 4.4 Expression Evaluation\u003c\/p\u003e \u003cp\u003eOrder of Subexpression Evaluation\u003cbr\u003e 4.5 Expression Statements\u003cbr\u003e 5 Selection Statements\u003cbr\u003e 5.1 Logical Expressions\u003c\/p\u003e \u003cp\u003eRelational Operators\u003cbr\u003e Equality Operators\u003cbr\u003e Logical Operators\u003cbr\u003e 5.2 The if Statement\u003c\/p\u003e \u003cp\u003eCompound Statements\u003cbr\u003e The else Clause\u003cbr\u003e Cascaded if Statements\u003cbr\u003e PROGRAM: Calculating a Broker\\'s Commission\u003cbr\u003e The \\'Dangling else\\' Problem\u003cbr\u003e Conditional Expressions\u003cbr\u003e Boolean Values\u003cbr\u003e 5.3 The switch Statement\u003c\/p\u003e \u003cp\u003eThe Role of the break Statement\u003cbr\u003e PROGRAM: Printing a Date in Legal Form\u003cbr\u003e 6. Loops\u003cbr\u003e 6.1 The while Statement\u003c\/p\u003e \u003cp\u003eInfinite Loops\u003cbr\u003e PROGRAM: Printing a Table of Squares\u003cbr\u003e PROGRAM: Summing a Series of Numbers\u003cbr\u003e 6.2 The do Statement\u003c\/p\u003e \u003cp\u003ePROGRAM: Calculating the Number of Digits in an Integer\u003cbr\u003e 6.3 The for Statement\u003c\/p\u003e \u003cp\u003efor Statement Idioms\u003cbr\u003e Omitting Expressions in a for Statement\u003cbr\u003e The Comma Operator\u003cbr\u003e PROGRAM: Printing a Table of Squares (Revisited)\u003cbr\u003e 6.4 Exiting from a Loop\u003c\/p\u003e \u003cp\u003eThe break Statement\u003cbr\u003e The continue Statement\u003cbr\u003e The goto Statement\u003cbr\u003e PROGRAM: Balancing a Checkbook\u003cbr\u003e 6.5 The Null Statement\u003cbr\u003e 7. Basic Types\u003cbr\u003e 7.1 Integer Types\u003c\/p\u003e \u003cp\u003eInteger Constants\u003cbr\u003e Reading and Writing Integers\u003cbr\u003e PROGRAM: Summing a Series of Numbers (Revisited)\u003cbr\u003e 7.2 Floating Types\u003c\/p\u003e \u003cp\u003eFloating Constants\u003cbr\u003e Reading and Writing Floating-Point Numbers\u003cbr\u003e 7.3 Character Types\u003c\/p\u003e \u003cp\u003eEscape Sequences\u003cbr\u003e Character-Handling Functions\u003cbr\u003e Reading and Writing Characters\u003cbr\u003e PROGRAM: Determining the Length of a Message\u003cbr\u003e 7.4 The sizeof Operator\u003cbr\u003e 7.5 Type Conversion\u003c\/p\u003e \u003cp\u003eThe Usual Arithmetic Conversions\u003cbr\u003e Conversion During Assignment\u003cbr\u003e Casting\u003cbr\u003e 7.6 Type Definitions\u003cbr\u003e 8. Arrays\u003cbr\u003e 8.1 One-Dimensional Arrays\u003c\/p\u003e \u003cp\u003eArray Subscripting\u003cbr\u003e PROGRAM: Reversing a Series of Numbers\u003cbr\u003e Array Initialization\u003cbr\u003e PROGRAM: Checking a Number for Repeated Digits\u003cbr\u003e Using the sizeof Operator with Arrays\u003cbr\u003e PROGRAM: Computing Interest\u003cbr\u003e 8.2 Multidimensional Arrays\u003c\/p\u003e \u003cp\u003eInitializing a Multidimensional Array\u003cbr\u003e Constant Arrays\u003cbr\u003e PROGRAM: Dealing a Hand of Cards\u003cbr\u003e 9. Functions\u003cbr\u003e 9.1 Defining and Calling Functions\u003c\/p\u003e \u003cp\u003ePROGRAM: Computing Averages\u003cbr\u003e PROGRAM: Printing a Countdown\u003cbr\u003e PROGRAM: Printing a Pun (Revisited)\u003cbr\u003e Function Definitions\u003cbr\u003e Function Calls\u003cbr\u003e PROGRAM: Testing Whether a Number Is Prime\u003cbr\u003e 9.2 Function Declarations\u003cbr\u003e 9.3 Arguments\u003c\/p\u003e \u003cp\u003eArgument Conversions\u003cbr\u003e Array Arguments\u003cbr\u003e 9.4 The return Statement\u003c\/p\u003e \u003cp\u003eThe exit Function\u003cbr\u003e 9.6 Recursive Functions\u003c\/p\u003e \u003cp\u003eThe Quicksort Algorithm\u003cbr\u003e PROGRAM: Quicksort\u003cbr\u003e 10. Program Organization\u003cbr\u003e 10.1 Local Variables\u003c\/p\u003e \u003cp\u003eParameters\u003cbr\u003e 10.2 External Variables\u003c\/p\u003e \u003cp\u003eExample: Using External Variables to Implement a Stack\u003cbr\u003e Pros and Cons of External Variables\u003cbr\u003e PROGRAM: Guessing a Number\u003cbr\u003e 10.3 Blocks\u003cbr\u003e 10.4 Scope\u003cbr\u003e 10.5 Organizing a C Program\u003c\/p\u003e \u003cp\u003ePROGRAM: Classifying a Poker Hand\u003cbr\u003e 11. Pointers\u003cbr\u003e 11.1 Pointer Variables\u003c\/p\u003e \u003cp\u003eDeclaring Pointer Variables\u003cbr\u003e 11.2 The Address and Indirection Operators\u003c\/p\u003e \u003cp\u003eThe Address Operator\u003cbr\u003e The Indirection Operator\u003cbr\u003e 11.3 Pointer Assignment\u003cbr\u003e 11.4 Pointers as Arguments\u003c\/p\u003e \u003cp\u003ePROGRAM: Finding the Largest and Smallest Elements in an Array\u003cbr\u003e Using const to Protect Arguments\u003cbr\u003e 11.5 Pointers as Return Values\u003cbr\u003e 12. Pointers and Arrays\u003cbr\u003e 12.1 Pointer Arithmetic\u003c\/p\u003e \u003cp\u003eAdding an Integer to a Pointer\u003cbr\u003e Subtracting an Integer from a Pointer\u003cbr\u003e Subtracting Pointers\u003cbr\u003e Comparing Pointers\u003cbr\u003e 12.2 Using Pointers for Array Processing\u003c\/p\u003e \u003cp\u003eCombining the * and ++ Operators\u003cbr\u003e 12.3 Using an Array Name as a Pointer\u003c\/p\u003e \u003cp\u003ePROGRAM: Reversing a Series of Numbers (Revisited)\u003cbr\u003e Array Arguments (Revisited)\u003cbr\u003e Using a Pointer as an Array Name\u003cbr\u003e 12.4 Pointers and Multidimensional Arrays\u003c\/p\u003e \u003cp\u003eProcessing the Elements of a Multidimensional Array\u003cbr\u003e Processing the Rows of a Multidimensional Array\u003cbr\u003e Using the Name of a Multidimensional Array as a Pointer\u003cbr\u003e 13. Strings\u003cbr\u003e 13.1 String Literals\u003c\/p\u003e \u003cp\u003eEscape Sequences in String Literals\u003cbr\u003e Continuing a String Literal\u003cbr\u003e How String Literals Are Stored\u003cbr\u003e Operations on String Literals\u003cbr\u003e String Literals versus Character Constants\u003cbr\u003e 13.2 String Variables\u003c\/p\u003e \u003cp\u003eInitializing a String Variable\u003cbr\u003e Character Arrays versus Character Pointers\u003cbr\u003e 13.3 Reading and Writing Strings\u003c\/p\u003e \u003cp\u003eWriting Strings Using printf and puts\u003cbr\u003e Reading Strings Using scanf and gets\u003cbr\u003e Reading Strings Character by Character\u003cbr\u003e 13.4 Accessing the Characters in a String\u003cbr\u003e 13.5 Using the C String Library\u003c\/p\u003e \u003cp\u003eThe strcpy (String Copy) Function\u003cbr\u003e The strcat (String Concatenate) Function\u003cbr\u003e The strcmp (String Compare) Function\u003cbr\u003e The strlen (String Length) Function\u003cbr\u003e PROGRAM: Printing a One-Month Reminder List\u003cbr\u003e 13.6 String Idioms\u003c\/p\u003e \u003cp\u003eSearching for the End of a String\u003cbr\u003e Copying a String\u003cbr\u003e 13.7 Arrays of Strings\u003c\/p\u003e \u003cp\u003eCommand-Line Arguments\u003cbr\u003e PROGRAM: Checking Planet Names\u003cbr\u003e 14. The Preprocessor\u003cbr\u003e 14.1 How the Preprocessor Works\u003cbr\u003e 14.2 Preprocessor Directives\u003cbr\u003e 14.3 Macro Definition\u003c\/p\u003e \u003cp\u003eSimple Macros\u003cbr\u003e Parameterized Macros\u003cbr\u003e The # Operator\u003cbr\u003e The ## Operator\u003cbr\u003e General Properties of Macros\u003cbr\u003e Parentheses in Macro Definitions\u003cbr\u003e Creating Longer Macros\u003cbr\u003e Predefined Macros\u003cbr\u003e 14.4 Conditional Compilation\u003c\/p\u003e \u003cp\u003eThe #if and #endif Directives\u003cbr\u003e The defined Operator\u003cbr\u003e The #ifdef and #ifndef Directives\u003cbr\u003e The #elif and #else Directives\u003cbr\u003e Uses of Conditional Compilation\u003cbr\u003e 14.5 Miscellaneous Directives\u003c\/p\u003e \u003cp\u003eThe #error Directive\u003cbr\u003e The #line Directive\u003cbr\u003e The #pragma Directive\u003cbr\u003e 15. Writing Large Programs\u003cbr\u003e 15.1 Source Files\u003cbr\u003e 15.2 Header Files\u003c\/p\u003e \u003cp\u003eThe #include Directive\u003cbr\u003e Sharing Macro Definitions and Type Definitions\u003cbr\u003e Sharing Function Prototypes\u003cbr\u003e Sharing Variable Declarations\u003cbr\u003e Nested Includes\u003cbr\u003e Protecting Header Files\u003cbr\u003e #error Directives in Header Files\u003cbr\u003e 15.3 Dividing a Program into Files\u003c\/p\u003e \u003cp\u003ePROGRAM: Text Formatting\u003cbr\u003e 15.4 Building a Multiple-File Program\u003c\/p\u003e \u003cp\u003eMakefiles\u003cbr\u003e Errors During Linking\u003cbr\u003e Rebuilding a Program\u003cbr\u003e Defining Macros Outside a Program\u003cbr\u003e 16. Structures, Unions, and Enumerations\u003cbr\u003e 16.1 Structure Variables\u003c\/p\u003e \u003cp\u003eDeclaring Structure Variables\u003cbr\u003e Initializing Structure Variables\u003cbr\u003e Operations on Structures\u003cbr\u003e 16.2 Structure Types\u003c\/p\u003e \u003cp\u003eDeclaring a Structure Tag\u003cbr\u003e Defining a Structure Type\u003cbr\u003e Structures as Arguments and Return Values\u003cbr\u003e 16.3 Nested Arrays and Structures\u003c\/p\u003e \u003cp\u003eNested Structures\u003cbr\u003e Arrays of Structures\u003cbr\u003e Initializing an Array of Structures\u003cbr\u003e PROGRAM: Maintaining a Parts Database\u003cbr\u003e 16.4 Unions\u003c\/p\u003e \u003cp\u003eUsing Unions to Save Space\u003cbr\u003e Using Unions to Build Mixed Data Structures\u003cbr\u003e Adding a \"Tag Field\" to a Union\u003cbr\u003e 16.5 Enumerations\u003c\/p\u003e \u003cp\u003eEnumeration Tags and Types\u003cbr\u003e Enumerations as Integers\u003cbr\u003e Using Enumerations to Declare \"Tag Fields\"\u003cbr\u003e 17. Advanced Uses of Pointers\u003cbr\u003e 17.1 Dynamic Storage Allocation\u003c\/p\u003e \u003cp\u003eMemory Allocation Functions\u003cbr\u003e Null Pointers\u003cbr\u003e 17.2 Dynamically Allocated Strings\u003c\/p\u003e \u003cp\u003eUsing malloc to Allocate Memory for a String\u003cbr\u003e Using Dynamic Storage Allocation in String Functions\u003cbr\u003e Arrays of Dynamically Allocated Strings\u003cbr\u003e PROGRAM: Printing a One-Month Reminder List (Revisited)\u003cbr\u003e 17.3 Dynamically Allocated Arrays\u003c\/p\u003e \u003cp\u003eUsing malloc to Allocate Storage for an Array\u003cbr\u003e The calloc Function\u003cbr\u003e The realloc Function\u003cbr\u003e 17.4 Deallocating Storage\u003c\/p\u003e \u003cp\u003eThe free Function\u003cbr\u003e The \"Dangling Pointer\" Problem\u003cbr\u003e 17.5 Linked Lists\u003c\/p\u003e \u003cp\u003eDeclaring a Node Type\u003cbr\u003e Creating Nodes\u003cbr\u003e The -\u0026gt; Operator\u003cbr\u003e Inserting a Node at the Beginning of a Linked List\u003cbr\u003e Searching a Linked List\u003cbr\u003e Deleting a Node from a Linked List\u003cbr\u003e Ordered Lists\u003cbr\u003e PROGRAM: Maintaining a Parts Database (Revisited)\u003cbr\u003e 17.6 Pointers to Pointers\u003cbr\u003e 17.7 Pointers to Functions\u003c\/p\u003e \u003cp\u003eFunction Pointers as Arguments\u003cbr\u003e The qsort Function\u003cbr\u003e PROGRAM: Tabulating the Trigonometric Functions\u003cbr\u003e 8. Declarations\u003cbr\u003e 18.1 Declaration Syntax\u003cbr\u003e 18.2 Storage Classes\u003c\/p\u003e \u003cp\u003eProperties of Variables\u003cbr\u003e The auto Storage Class\u003cbr\u003e The extern Storage Class\u003cbr\u003e The register Storage Class\u003cbr\u003e Summary\u003cbr\u003e 18.3 Type Qualifiers\u003cbr\u003e 18.4 Declarators\u003c\/p\u003e \u003cp\u003eDeciphering Complex Declarations\u003cbr\u003e Using Type Definitions to Simplify Declarations\u003cbr\u003e 18.5 Initializers\u003c\/p\u003e \u003cp\u003eUninitialized Variables\u003cbr\u003e 19. Program Design\u003cbr\u003e 19.1 Modules\u003c\/p\u003e \u003cp\u003eCohesion and Coupling\u003cbr\u003e Types of Modules\u003cbr\u003e 19.2 Information Hiding\u003c\/p\u003e \u003cp\u003eA Stack Module\u003cbr\u003e 19.3 Abstract Data Types\u003c\/p\u003e \u003cp\u003eEncapsulation\u003cbr\u003e 19.4 C++\u003c\/p\u003e \u003cp\u003eDifferences between C and C++\u003cbr\u003e Classes\u003cbr\u003e Class Definitions\u003cbr\u003e Member Functions\u003cbr\u003e Constructors\u003cbr\u003e Constructors and Dynamic Storage Allocation\u003cbr\u003e Destructors\u003cbr\u003e Overloading\u003cbr\u003e Object-Oriented Programming\u003cbr\u003e Derivation\u003cbr\u003e Virtual Functions\u003cbr\u003e Templates\u003cbr\u003e Exception Handling\u003cbr\u003e 20. Low-Level Programming\u003cbr\u003e 20.1 Bitwise Operators\u003c\/p\u003e \u003cp\u003eBitwise Shift Operators\u003cbr\u003e Bitwise Complement, And, Exclusive Or, and Inclusive Or\u003cbr\u003e Using the Bitwise Operators to Access Bits\u003cbr\u003e Using the Bitwise Operators to Access Bit-Fields\u003cbr\u003e PROGRAM: XOR Encryption\u003cbr\u003e 20.2 Bit-Fields in Structures\u003c\/p\u003e \u003cp\u003eHow Bit-Fields Are Stored\u003cbr\u003e 20.3 Other Low-Level Techniques\u003c\/p\u003e \u003cp\u003eDefining Machine-Dependent Types\u003cbr\u003e Using Unions to Provide Multiple Views of Data\u003cbr\u003e Using Pointers as Addresses\u003cbr\u003e PROGRAM: Toggling the Num Lock Key\u003cbr\u003e The volatile Type Qualifier\u003cbr\u003e 21. The Standard Library\u003cbr\u003e 21.1 Using the Library\u003c\/p\u003e \u003cp\u003eRestrictions on Names Used in the Library\u003cbr\u003e Functions Hidden by Macros\u003cbr\u003e 21.2 Library Overview\u003cbr\u003e 21.3 The \u003cstddef.h\u003e Header: Common Definitions\u003cbr\u003e 22. Input\/Output\u003cbr\u003e 22.1 Streams\u003c\/stddef.h\u003e\u003c\/p\u003e \u003cp\u003eFile Pointers\u003cbr\u003e Standard Streams and Redirection\u003cbr\u003e Text Files versus Binary Files\u003cbr\u003e 22.2 File Operations\u003c\/p\u003e \u003cp\u003eOpening a File\u003cbr\u003e Modes\u003cbr\u003e Closing a File\u003cbr\u003e Attaching a File to a Stream\u003cbr\u003e btaining File Names from the Command Line\u003cbr\u003e PROGRAM: Checking Whether a File Can Be Opened\u003cbr\u003e Temporary Files\u003cbr\u003e File Buffering\u003cbr\u003e Miscellaneous File Operations\u003cbr\u003e 22.3 Formatted I\/O\u003c\/p\u003e \u003cp\u003eThe ...printf Functions\u003cbr\u003e ...printf Conversion Specifications\u003cbr\u003e Examples of ...printf Conversion Specifications\u003cbr\u003e The ...scanf Functions\u003cbr\u003e ...scanf Format Strings\u003cbr\u003e ...scanf Conversion Specifications\u003cbr\u003e scanf Examples\u003cbr\u003e Detecting End-of-File and Error Conditions\u003cbr\u003e 22.4 Character I\/O\u003c\/p\u003e \u003cp\u003eOutput Functions\u003cbr\u003e Input Functions\u003cbr\u003e PROGRAM: Copying a File\u003cbr\u003e 22.5 Line I\/O\u003c\/p\u003e \u003cp\u003eOutput Functions\u003cbr\u003e Input Functions\u003cbr\u003e 22.6 Block I\/O\u003c\/p\u003e \u003cp\u003e22.7 File Positioning\u003cbr\u003e PROGRAM: Modifying a File of Part Records\u003cbr\u003e 22.8 String I\/O\u003cbr\u003e 23. Library Support for Numbers and Character Data\u003cbr\u003e 23.1 The \u003cfloat.h\u003e Header: Characteristics of Floating Types\u003cbr\u003e 23.2 The \u003climits.h\u003e Header: Sizes of Integral Types\u003cbr\u003e 23.3 The \u003cmath.h\u003e Header: Mathematics\u003c\/math.h\u003e\u003c\/limits.h\u003e\u003c\/float.h\u003e\u003c\/p\u003e \u003cp\u003eErrors\u003cbr\u003e Trigonometric Functions\u003cbr\u003e Hyperbolic Functions\u003cbr\u003e Exponential and Logarithmic Functions\u003cbr\u003e Power Functions\u003cbr\u003e Nearest Integer, Absolute Value, and Remainder Functions\u003cbr\u003e 23.4 The \u003cctype.h\u003e Header: Character Handling\u003c\/ctype.h\u003e\u003c\/p\u003e \u003cp\u003eCharacter-Testing Functions\u003cbr\u003e PROGRAM: Testing the Character-Testing Functions\u003cbr\u003e Character Case-Mapping Functions\u003cbr\u003e PROGRAM: Testing the Case-Mapping Functions\u003cbr\u003e 23.5 The \u003cstring.h\u003e Header: String Handling\u003c\/string.h\u003e\u003c\/p\u003e \u003cp\u003eCopying Functions\u003cbr\u003e Concatenation Functions\u003cbr\u003e Comparison Functions\u003cbr\u003e Search Functions\u003cbr\u003e Miscellaneous Functions\u003cbr\u003e 24. Error Handling\u003cbr\u003e 24.1 The \u003cassert.h\u003e Header: Diagnostics\u003cbr\u003e 24.2 The \u003cerrno.h\u003e Header: Errors\u003c\/errno.h\u003e\u003c\/assert.h\u003e\u003c\/p\u003e \u003cp\u003eThe perror and strerror Functions\u003cbr\u003e 24.3 The \u003csignal.h\u003e Header: Signal Handling\u003c\/signal.h\u003e\u003c\/p\u003e \u003cp\u003eSignal Macros\u003cbr\u003e The signal Function\u003cbr\u003e Predefined Signal Handlers\u003cbr\u003e The raise Function\u003cbr\u003e PROGRAM: Testing Signals\u003cbr\u003e 24.4 The \u003csetjmp.h\u003e Header: Nonlocal Jumps\u003c\/setjmp.h\u003e\u003c\/p\u003e \u003cp\u003ePROGRAM: Testing setjmp\/longjmp\u003cbr\u003e 25. International Features\u003cbr\u003e 25.1 The \u003clocale.h\u003e Header: Localization\u003c\/locale.h\u003e\u003c\/p\u003e \u003cp\u003eCategories\u003cbr\u003e The setlocale Function\u003cbr\u003e The localeconv Function\u003cbr\u003e 25.2 Multibyte Characters and Wide Characters\u003c\/p\u003e \u003cp\u003eMultibyte Characters\u003cbr\u003e Wide Characters\u003cbr\u003e Multibyte Character Functions\u003cbr\u003e Multibyte String Functions\u003cbr\u003e 25.3 Trigraph Sequences\u003cbr\u003e 26 Miscellaneous Library Functions\u003cbr\u003e 26.1 The \u003cstdarg.h\u003e Header: Variable Arguments\u003c\/stdarg.h\u003e\u003c\/p\u003e \u003cp\u003eCalling a Function with a Variable Argument List\u003cbr\u003e The ...vprintf Functions\u003cbr\u003e 26.2 The \u003cstdlib.h\u003e Header: General Utilities\u003c\/stdlib.h\u003e\u003c\/p\u003e \u003cp\u003eString Conversion Functions\u003cbr\u003e PROGRAM: Testing the String Conversion Functions\u003cbr\u003e Pseudo-Random Sequence Generation Functions\u003cbr\u003e PROGRAM: Testing the Pseudo-Random Sequence Generation Functions\u003cbr\u003e Communication with the Environment\u003cbr\u003e Searching and Sorting Utilities\u003cbr\u003e PROGRAM: Determining Air Mileage\u003cbr\u003e Integer Arithmetic Functions\u003cbr\u003e 26.3 The \u003ctime.h\u003e Header: Date and Time\u003c\/time.h\u003e\u003c\/p\u003e \u003cp\u003eTime Manipulation Functions\u003cbr\u003e Time Conversion Functions\u003cbr\u003e PROGRAM: Displaying the Date and Time\u003c\/p\u003e","brand":"K. N. King","offers":[{"title":"Default Title","offer_id":42849131561021,"sku":"9780393979503","price":152.06,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0597\/7689\/2989\/files\/9780393979503_ef9bb099-c46d-4b3a-a5a0-d8dde424f47a.jpg?v=1766994882","url":"https:\/\/www.palmleaf.com.au\/products\/c-programming","provider":"Palmleaf","version":"1.0","type":"link"}