2.6 多个函数
/*two_func.c -- 一个文件中包含两个函数*/
#include <stdio.h>
void butter(void);/*ANSI/ISO C函数原型*/
int main(void)
{
printf("I will summmon thr butler function.\n");
butler();
printf("Yes. bring me some tea and writeable DVD.\n");
return 0;
}
void butler(viod)/*函数定义开始*/
{
printf("You rang, sir?\n");
}
在main()中调用butler()很简单,写出函数名和圆括号即可。当butler()执行完毕后,程序会继续执行main()中的下一条语句。
何时执行butler()函数取决于它在main()中被调用的位置,而不是butler()的定义在文件的位置。自己模拟计算机逐步执行程序。
2.7.3程序状态
定位语义错误的另一种方法是:在程序的关键点插入额外的printf()语句,以见识制定变量值得变化。通过查看值的变化可以了解程序的执行情况。对程序的执行满意后,便可删除额外的printf()语句,重新编译。
2.8关键字和保留标识符
ISO关键字
auto | extern | short | while |
break | float | signed | _Ailgnas |
case | for | sizrof | _Alignof |
char | goto | static | _Atomic |
const | if | struct | _Bool |
continue | inline | switch | _Complex |
default | int | typedef | _Generic |
do | long | union | _Imaginary |
double | register | unsigned | _Noreturn |
else | restrict | void | _Static_assert |
enum | return | volatile | _Thread_local |