O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Advanced C Programming

Video Description

The Advanced C Programming course is based on the standard C language. C is a general purpose programming language which features economy of expression, modern control flow, data structures, and a rich set of operators. C is not a very high level language, nor is it a big one. Its absence of restrictions make it efficient and convenient for many purposes. The C standard was designed with portability in mind. To begin learning Advanced C Programming today, simply click on the movie links.

Table of Contents

  1. Introduction
    1. The Contents of this Course 00:03:23
    2. C 00:03:47
  2. Fundamental Concepts
    1. Compiling 00:03:16
    2. Converting Source 00:04:37
    3. Program Execution 00:03:16
    4. Sequence Points 00:05:35
    5. Compatiblity with C++ 00:06:12
  3. Types of Data
    1. Integers 00:04:33
    2. Three Float 00:04:35
    3. Complex & Imaginary 00:04:40
    4. Bits 00:05:06
    5. More Bits 00:06:37
    6. Convert & Cast 00:04:34
    7. Literals 00:06:39
    8. The Category Integer 00:03:00
  4. Aggregates
    1. Arrays of One Dimension 00:04:23
    2. Arrays of Many Dimensions 00:04:04
    3. Variable Length Array 00:03:46
    4. Structs 00:03:59
    5. Unions 00:03:35
  5. Characters
    1. Trigraphs & Digraphs 00:02:04
    2. Wide Characters 00:03:48
    3. Universal Characters 00:02:55
    4. Character Display Semantics 00:02:35
    5. Formatted Output 00:06:35
    6. Formatted Input 00:05:22
  6. Memory Allocation
    1. The Allocation Functions 00:05:47
    2. Handling Memory Allocation 00:05:19
    3. Declarations & Definitions 00:03:33
  7. Execution Flow
    1. The Form of a Function Call 00:05:19
    2. Pushing Arguments 00:04:41
    3. Blocks 00:05:01
    4. if 00:04:34
    5. switch/case 00:02:40
    6. while/do/for 00:04:16
    7. goto 00:03:14
  8. Preprocessor
    1. Macro Definition & Expansion 00:03:50
    2. Stringification & Concatenation 00:03:17
    3. Variadic Macros 00:02:47
    4. Conditional Inclusion 00:02:23
    5. Error & Pragma 00:04:02
    6. Inclusion & Idempotence 00:03:24
    7. Predefines 00:03:40
    8. Macro Follies 00:04:46
  9. Pointers
    1. Lvalues & Rvalues 00:03:52
    2. Deciphering Declarations 00:05:01
    3. Pointer Arithmetic 00:03:22
    4. Pointers in the Real World 00:03:20
  10. Operators
    1. Multiplicative & Additive 00:03:51
    2. Unary oOperators 00:03:50
    3. Bit Operators 00:04:24
    4. Boolean vs. Logical 00:04:36
    5. Residual Values 00:03:27
  11. Locations & access
    1. Alignment 00:04:42
    2. Identifiers & Scope 00:03:23
    3. Linkage & Storage Duration 00:03:18
  12. Special Keywords
    1. auto/register 00:03:05
    2. break/continue 00:03:03
    3. const/volatile/restrict 00:04:14
    4. extern 00:01:48
    5. inline 00:04:11
    6. return 00:03:33
    7. sizeof 00:03:39
    8. static 00:03:06
  13. Standard C Library
    1. assert.h 00:03:01
    2. ctype.h 00:06:26
    3. errno.h 00:01:47
    4. float.h 00:03:06
    5. limits.h 00:02:30
    6. locale.h 00:05:01
    7. math.h 00:03:53
    8. setjmp.h 00:04:08
    9. signal.h 00:05:42
    10. stdarg.h 00:04:41
    11. stddef.h 00:03:40
    12. stdio.h pt. 1 00:03:54
    13. stdio.h pt. 2 00:04:58
    14. stdlib.h 00:04:27
    15. string.h 00:03:18
    16. time.h 00:04:18
  14. Conclusion
    1. Wrapup 00:05:40
  15. Credits
    1. About this Author 00:02:37