C programming tutorial for professionals

Download free C language tutorial course in PDF, training file in 63 chapters and 342 pages. Free unaffiliated ebook created from Stack OverFlow contributor.

Table of contents

  • About
  • Getting started with C Language
  • Hello World
  • Original "Hello, World!" in K&R C
  • Comments
  • Commenting using the preprocessor
  • /* */ delimited comments
  • // delimited comments
  • Possible pitfall due to trigraphs
  • Data Types
  • Interpreting Declarations
  • Fixed Width Integer Types (since C99)
  • Integer types and constants
  • Floating Point Constants
  • String Literals
  • Operators
  • Relational Operators
  • Conditional Operator/Ternary Operator
  • Bitwise Operators
  • Short circuit behavior of logical operators
  • Comma Operator
  • Arithmetic Operators
  • Access Operators
  • sizeof Operator
  • Cast Operator
  • Function Call Operator
  • Increment / Decrement
  • Assignment Operators
  • Logical Operators
  • Pointer Arithmetic
  • _Alignof
  • Boolean
  • Using stdboolh
  • Using #de?ne
  • Using the Intrinsic (built-in) Type _Bool
  • Integers and pointers in Boolean expressions
  • De?ning a bool type using typedef
  • Strings
  • Tokenisation: strtok(), strtok_r() and strtok_s()
  • String literals
  • Calculate the Length: strlen()
  • Basic introduction to strings
  • Copying strings
  • Iterating Over the Characters in a String
  • Creating Arrays of Strings
  • Convert Strings to Number: atoi(), atof() (dangerous, don't use them)
  • string formatted data read/write
  • Comments
  • Operators
  • Strings
  • Compound Literals
  • Arrays
  • Enumerations
  • Standard Math
  • Selection Statements
  • Declaration vs Definition
  • Files and I/O streams
  • Pointers
  • Function Pointers
  • Pass 2D-arrays to functions
  • Undefined behavior
  • Preprocessor and Macros
  • Variable arguments
  • Generic selection
  • Aliasing and effective type
  • Inline assembly
  • Implicit and Explicit Conversions
  • Typedef
  • Declarations
  • Memory management
  • Atomics
  • Create and include header files
  • Side Effects
  • Constraints
  • Unions
  • Multithreading
  • Testing frameworks
  • Common C programming idioms and developer practices
  • Common pitfalls

It is a free C language ebook created for beginners. The content is extracted from Stack Overflow pltaform, which is written by many C language developers and contributors.

The content is released under Creative Commons BY-SA

Size : 2.38 MB
File type : pdf
Downloads: 254
Created: 2019-04-30

Others C language Tutorials

Learning C Language eBook in PDF

Download C programming Tutorial

C programming, C and C notes

Others related eBooks about C programming tutorial for professionals

You Don't Know JS Yet: Scope and Closures

Download free course You Don't Know JS Yet: Scope and Closures, pdf file on 279 pages by Kyle Simpson....

Fundamentals of C++ Programming

Download free course Fundamentals of C++ Programming, pdf file on 766 pages by Richard L. Halterman....

Android on x86: An Introduction to Optimizing for Intel Architecture

This book is a one-stop reference guide to mindful programming and the unique challenges and opportunities that arise from x86 architectures. It compiles the best practices and procedures associated with application development for devices using Intel's popular line of microprocessors....

Solving PDEs in Python

Download free course Solving PDEs in Python, pdf file on 152 pages by Hans Petter Langtangen, Anders Logg....

Android video game tutorial

With this tutorial you will learn how to create an android video game and the basics of android applications development, free training document on 34 pages by Nikhil Yadav....

Haskell: Functional Programming with Types

In this book, we aim to introduce you both to the Haskell language, from the very basics to its most advanced features, and to computer programming in general. Seasoned programmers, we urge you to be especially patient with this process. In all likelihood, the languages you are most familiar with ...

Object-oriented Programming in C#

Download free course Object-oriented Programming in C#, pdf file on 485 pages by Kurt Normark....

Solving PDEs in Python: The FEniCS Tutorial I

This book offers a concise and gentle introduction to finite element programming in Python based on the popular FEniCS software library. Using a series of examples, including the Poisson equation, the equations of linear elasticity, the incompressible Navier–Stokes equations, and systems of nonl...

Fortran 90 for Beginners

Download free Fortran 90 Programming language course material, tutorial training, a PDF file by Tadziu Hoffmann & Joachim Puls....

Introduction to Spring MVC

This pdf tutorial is a step-by-step guide on how to develop a web application from scratch using the Spring Framework.Free training course material under 68 pages by Thomas Risberg, Rick Evans and Portia Tung....