C语言初识

C语言属于编译型语言,所以编写C程序的过程大致可以分为7个步骤:

  1. 定义程序目标
  2. 设计程序
  3. 编写代码
  4. 编译
  5. 运行程序
  6. 测试和调试程序
  7. 维护和修改程序

在理想状态下,完成7个步骤即可,但在一些大型项目中,需要我们做一些重复的工作。7个步骤中,我认为最重要的是1,2两个步骤,当我们接到一个项目时,无论简单与否,不是拿起电脑就开始敲代码,而是应该确定我们这个项目的目标,这样我们才能将心无旁骛地前进;而设计程序是为了扫除项目中无关紧要的细枝末节,使得程序最大程度上得到精简。

完成以上的工作之后,我们就可以开始编写代码了,以我们最常见的Hello world.c为例:

1
2
3
4
5
6
#include <stdio.h>
int main(void)
{
printf("Hello world!\n");
return 0;
}

接下来就是编译的过程,编者主要使用Linux系统编写的C程序,有关编译过程可以找博客中关于命令行的编译知识。在编译过程中,编译器会检查C程序是否有效,如果发现错误,那么编译器会报告相应的错误,理解报错也是我们应当掌握的技能。

第5-7步就是得出结果和维护的过程,C程序是以能否运行为首要前提,而在此之后,我们就要对自己写的程序进行不断优化,编者相信不管什么时候都要抱有一颗学徒的心,为了使程序变得更好,剩下的步骤显得格外珍贵。

C语言概述

一般来说,C程序是以.c作为文件的扩展名,以满足当前系统对文件名的要求,下面是一个简单的C程序,分块查看一个程序包含那些部分:

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
int main(void) /* 一个简单的C程序 */
{
int num; /* 定义一个名为num的变量 */
num = 1; /* 为num赋一个值 */

printf("I am a simple"); /* 使用printf()函数 */
printf("computer.\n");
printf("My favorite number is d% because it is first.\n",num);

return 0;
}

对任意一个C程序,我们都可以对它进行拆解,如下图所示:

头文件和include指令本质就是在程序执行前将准备工作做完,无需赘述。

main()函数,C程序一般都是从main()函数开始执行,因为该例中没有传递任何信息,因此圆括号内是void。

/* ………….. */ 是程序的注释,并不会执行,写注释可以让看程序者更容易明白程序要表达的意思。

{

} 是标记函数体的开始和结束。

int num 表示对num这个变量进行声明,说明num是一个整数变量。

数据类型包括整数、字符和浮点数等,变量声明是一个程序的必要步骤,命名只能是字母、数字和下划线,且第一个字符必须是字母或者下划线。

\n 是换行的意思,换行符是转义序列,例如 \t 表示Tab键,\b 表示Backspace键,每一个转义序列都是以反斜()开始,以后再来细说。

d% 是一个占位符,作用是指明num值输出的位置,在语句最后要将num加上。

return 0 就是程序的结尾。