一、概覽
C的歷世和特性.
編寫程序所需的步驟.
關于編譯器和鏈接器的一些知識.
C的標準.
二、C語言概述
運算符:=.
函數:main(),printf().
編寫一個簡單的C程序.
創建整型變量,為其賦值,并在屏幕上顯示該值.
換行字符.
如何在程序中加入注釋,建立包含多個函數的程序,以及找出程序中的錯誤.
理解什么是關鍵字.
三、數據和C
關鍵詞:int,short,long,unsigned,char,float,double,_Bool,_Complex,_Imaginary.
運算符:sizeof.
函數:scanf().
C語言使用的基本數據類型.
整數類型和浮點數類型的區別.
對上述類型,如何書寫常量和聲明變量.
使用printf()和scanf()函數讀寫各種類型數據的值.
四、字符串和格式化輸入/輸出
函數:strlen().
關鍵詞:const.
字符串.
如何創建和存儲字符串.
如何使用scanf()和printf()讀取和顯示字符串.
如何使用strlen()函數獲取字符串的長度.
使用C預處理器的#define和ANSI C 的const修飾符創建符號常量.
五、運算符、表達式和語句
關鍵詞:while,typedef.
運算符:= - * / % ++ -- (type).
C的各種各樣的運算符,其中包括用于普通教學運算的運算符.
運算符的優先級以及術語"語句"和"表達式"的含義.
簡單的while循環.
復合語句、自動類型轉換和類型指派.
如何編寫帶有參數的函數.
六、C控制語句:循環
關鍵詞:for,while,do while.
運算符:< > >= <= != == += *= -= /= %=.
函數:fabs().
C的三種循環結構:while、for 和 do while.
使用關系運算符構建控制循環的表達式.
其他一些運算符.
循環中常用的數組.
編寫具有返回值的函數.
七、C控制語句:分支和跳轉
關鍵詞:if、else、switch、continue、break、case、default、goto.
運算符:&& || ?:.
函數:getchar()、putchar()以及ctype.h系列.
怎么使用 if 和 if else 語句以及如何嵌套使用它們.
使用邏輯運算符將關系表達式組合為更加復雜的判斷表達式.
C的條件運算符.
switch語句.
break、continue和goto跳轉.
使用C的字符I/O函數:getchar()和putchar().
由ctype.h頭文件提供的字符分析函數系列.
八、字符輸入/輸出和輸入確認
有關輸入、輸出以及緩沖和非緩沖輸入之間的區別的更多內容.
從鍵盤模擬文件結尾條件的方法.
如何重定向將你的程序和文件相連接.
使用戶界面更加友好.
九、函數
關鍵詞:return.
運算符:*(一元)、 &(一元).
函數及其定義方式.
參數和返回值的使用方法.
使用指針變量作為函數參數.
函數類型.
ANSI C 原型.
遞歸.
十、數組和指針
關鍵詞:static.
運算符:&*(一元).
創建和初始化數組的方法.
指針及指針和數組間的關系.
編寫使用數組的函數.
二維數組.
十一、字符串和字符串函數
函數:gets()、puts()、strcat()、strncat()、strcmp()、strncmp()、strcpy()、strncpy()、sprintf()、strchr().
創建和使用字符串.
利用C庫里的字符串和字符串函數創建自己的字符串函數.
使用命令行參數.
十二、存儲類、鏈接和內存管理
關鍵詞:auto、extern、static、register、const、volatile、restricted.
函數:rand()、srand()、time()、malloc()、calloc()、free().
在C中如何確定變量的作用域以及變量的生存期.
設計更復雜的程序.
十三、文件輸入/輸出
函數:? fopen()、getc()、putc()、exit()、fclose()、fprintf()、fscanf()、fgets()、fputs()、rewind()、fseek()、ftell()、fflush()、fgetpos()、fsetpos()、feof()、ferror()、ungetc()、setvbuf()、fread()、fwrite().
如何使用C的標準I/O函數系列處理文件.
文本模式和二進制模式,文本格式和二進制格式,以及緩沖和非緩沖I/O.
使用既可以順序存取文件又可以隨機存取文件的函數.
十四、結構和其他數據形式
關鍵詞:struct、union、typedef.
運算符:. ->.
什么是C語言中的結構,如何創建結構模板和結構變量.
C的 typedef 工具.聯合及指向函數的指針.
十五、位操作
運算符:~ & | ^ >> << &= |= ^= >>= <<=.
二進制、十進制和十六進制記數法.
用于處理一個值中個別位的兩個C工具:位運算和位字段.
十六、C預處理器和C庫
預處理指令:#define、#include、#ifdef、#else、#endif、#ifndef、#if、#elif、#line、#error、#pragma.
函數:sqrt()、atan()、atan2()、exit()、atexit()、assert()、memcpy()、memmove()、va_start()、va_arg()、va_copy()、va_end().
C預處理器的更多功能.
類函數宏和條件編譯.
內聯函數.
C庫概述和其中一些方便的函數,
十七、高級數據表示
用C表示多種數據類型.
新的算法,以及增強你概念上開發程序的能力.
抽象數據類型(Abstract data type, ADT).
函數:進一步學習 malloc().