1. #include "stdio.h"
  2. int main(){ /*一个简单的C程序*/
  3. int num; /*定义一个num变量*/
  4. num = 1; /*为num赋一个值*/
  5. printf("I am a simple "); /*使用printf()函数*/
  6. printf("computer. \n");
  7. printf("My favorite number is %d because it is frist. \n",num);
  8. return 0;
  9. }

示例解释

  1. 典型的C程序
  2. |
  3. |_#include --- 预处理器指令
  4. |
  5. |_int main(void) ---main()总是第一个被调用的程序
  6. |__语句 ----组成函数的语句
  7. |
  8. |_function a() ---函数是C程序的构造块
  9. |__语句
  10. |_function b()
  11. |__语句(C语言中的6种语句)
  12. |_标号语句 ---
  13. | |
  14. |_复合语句 ---
  15. | |
  16. |_表达式语句---
  17. | |---->C语言(关键字,标识符,运算符,数据)
  18. |_选择语句-----
  19. | |
  20. |_迭代语句----
  21. | |
  22. |_跳转语句-----

进一步使用C

  1. #include "stdio.h"
  2. int main(){ /*一个简单的C程序*/
  3. int feet, fathoms;/*多条声明*/
  4. fathoms = 2;
  5. feet = fathoms * 6;
  6. printf("There are %d feet in %d fathoms!\n",feet,fathoms);/*打印了多个值*/
  7. printf("Yes, I said %d feet!\n",fathoms * 6);
  8. return 0;
  9. }

多个函数

  1. /*two_func.c -- 一个文件中包含俩个函数*/
  2. #include "stdio.h"
  3. //声明函数
  4. void butler(void); /*ANSI/ISO C函数原型*/
  5. int main(void){
  6. printf("I will summon the butler function. \n");
  7. butler();
  8. printf("Yes, Bring me some tea and writeable DVDs. \n");
  9. return 0;
  10. }
  11. void butler(void){/*函数定义开始*/
  12. printf("You rang, sir? \n");
  13. }

关键字和保留标识符

ISO 关键字
auto extern short while
break float signed _Aligmas
case for sizeof _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

小结

C程序由一个或多个C函数组成。每个C程序必须包含一个main()函数,这个C程序要调用的第一个函数。简单的函数由函数头和后面的一对花括号组成,花括号中是由声明、语句组成的函数体

编程练习

  1. 天羽
  2. 天羽
  3. 天羽 <--俩次printf

编写答案

  1. #include "stdio.h"
  2. int main(void){
  3. char fristName[] = "陈", lastName[]="天羽";
  4. printf("%s %s\n",lastName,fristName);
  5. printf("%s\n",lastName);
  6. printf("%s\n",fristName);
  7. printf("%s",lastName);
  8. printf("%s\n",fristName);
  9. return 0;
  10. }