Modern C PDF book

Book Description

This book teaches you to take your C programming skills to new heights, whether you're just starting out with C or have more extensive experience. Organized by level, this comprehensive guide lets you jump in where it suits you best while still reaping the maximum benefits.

The C programming language has been around for a long time - the canonical reference for it is the book written by its creators, Kernighan and Ritchie [1978]. Since then, C has been used in an incredible number of applications. Programs and systems written in C are all around us: in personal computers, phones, cameras, set-top boxes, refrigerators, cars, mainframes, satellites, basically in any modern device that has a programmable interface.

Table of contents

  • Getting started
  • Imperative programming
  • Compiling and running
  • The principal structure of a program
  • Grammar
  • Declarations
  • Definitions
  • Statements
  • Warning to experienced C programmers
  • Everything is about control
  • Conditional execution
  • Iterations
  • Multiple selection
  • Expressing computations
  • Arithmetic
  • Operators that modify objects
  • Boolean context
  • The ternary or conditional operator
  • Evaluation order
  • Basic values and data
  • Basic types
  • Specifying values
  • Initializers
  • Named constants
  • Binary representions
  • Aggregate data types
  • Arrays
  • Pointers as opaque types
  • Structures
  • New names for types: typedef
  • Functions
  • Simple functions
  • main is special
  • Recursion
  • C Library functions
  • Mathematics
  • Input, output and file manipulation
  • String processing and conversion
  • Time
  • Runtime environment settings
  • Program termination and assertions
  • Style
  • Formatting
  • Naming
  • Organization and documentation
  • Interface documentation
  • Implementation
  • Macros
  • Pure functions
  • Pointers
  • Address-of and object-of operators
  • Pointer arithmetic
  • Pointers and structs
  • Opaque structures
  • Array and pointer access are the same
  • Array and pointer parameters are the same
  • Null pointers
  • Function pointers
  • The C memory model
  • A uniform memory model
  • Unions
  • Memory and state
  • Pointers to unspecific objects
  • Implicit and explicit conversions
  • Effective Type
  • Alignment
  • Allocation, initialization and destruction
  • malloc and friends
  • Storage duration, lifetime and visibility
  • Initialization
  • Digression: a machine model
  • More involved use of the C library
  • Text processing
  • Formatted input
  • Extended character sets
  • Binary files
  • Error checking and cleanup
  • Performance
  • Safety first
  • Optimizers are good enough
  • Help the compiler
  • Inline functions
  • Avoid aliasing: restrict qualifiers
  • Measurement and inspection
  • Functionlike macros
  • how does it work
  • Argument checking
  • Accessing the calling context
  • Variable length argument lists
Size : 1940.449 Kb
File type : pdf
Downloads: 230
Created: 2019-09-09
Modern C PDF book

Warning: Trying to access array offset on false in /home/tutovnfz/public_html/article.php on line 233

Others language C Tutorials

Others related eBooks about Modern C PDF book

The JavaScript Beginner's Handbook

Download free course The JavaScript Beginner's Handbook, pdf file on 70 pages by Flavio Copes....

Android Concepts and Programming

Download Android tutorial in PDF ,free training course document under 40 pages By Kartik Sankaran....

IPython Interactive Computing and Visualization Cookbook

Download free course IPython Interactive Computing and Visualization Cookbook, pdf file on 548 pages by Cyrille Rossant....

Fundamentals of Python Programming

This book does not attempt to cover all the facets of the Python programming language. Exp..., download free Python tutorial in PDF (669 pages) created by ....

Introduction to Programming with Scratch

This PDF tutorial will introduce you to programming using Scratch from MIT. Free document training course under 43 pages by Donald Bourret....

Practical Foundations for Programming Languages

Download free course Practical Foundations for Programming Languages, pdf file on 590 pages by Robert Harper....

Swift Programming Tutorial

Download free Swift tutorial course in PDF, training file in 60 chapters and 291 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

HelloWorld Java Program free PDF

Download free course HelloWorld Java Program free PDF, pdf file on 3 pages by tutorialkart.com....

: Just Enough R: Learn Data Analysis with R in a Day

Learn R programming for data analysis in a single day. The book aims to teach data analysis using R within a single day to anyone who already knows some programming in any other language. The book has sample code which can be downloaded as a zip file. ...

Effective AWK Programming, 5th Edition

When processing text files, the awk language is ideal for handling data extraction, report..., download free AWK Programming tutorial in PDF (572 pages) created by ....