一、概览
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().