第2章 C编程基础、Vi和Emacs编辑器
本章将介绍C语言中几个重要概念:常量与变量、数据类型、运算符和表达式。在介绍这些概念之前,先了解一下C语言程序的基本结构,以便于在本章的学习中编写测试程序。本章将结合Linux环境,详细介绍Emacs和Vi编辑器的使用。为了贴近实用,本章还将介绍命名规范和一些国内外知名公司的面试题。
本章重点:
3种基本数据类型。
运算符和表达式。
标准输入/输出函数。
Vi编辑器。
Emacs编辑器。
命名规范。
本章难点:
一些复杂表达式的含义。
Vi与Emacs编辑器的使用。
标准输入输出函数的使用。
2.1 C程序的结构
本节以例2-1来简单说明C程序的结构。
例2-1
#include int main( ) { int x, y, sum; /*定义了3个变量*/
x=100; y=200; sum=x+y;
printf("sum is %d", sum); /*输出结果*/ }
|
程序输出:
程序说明。
1.一个程序通常会包含一个或多个头文件,本程序的第一行就包含了一个名为stdio.h的头文件。该头文件对一些输入输出函数进行了声明。函数是具有一定功能的,由函数头和函数体组成的语句块。
2.每个程序必须有且只能有一个主函数main。本程序中,main函数的函数头是int main(),由一对大括号括起来的内容是函数体。在本程序中,main函数体由一对大括号和5条语句组成。
3.C语言中以分号";"来表示一个语句的结束。main函数中的第一条语句定义了3个变量,变量名(用于标识一个变量)分别为x,y和sum。第二条、第三条语句分别给变量x,y赋值,100和200。第四条语句把变量x和y的值相加,并把结果赋给sum。最后一条语句用来打印变量sum的值,用双引号引起来的内容是要输出的内容,其中%d是一个格式字符串(关于格式字符串知识,本章后面部分将会讲解),表示该位置将输出一个10进制的变量值,后面的sum就是要输出的变量。
注意:双引号内的sum只是3个字母,不是变量,它会原样输出到屏幕上。
4.为了增加程序的可读性,通常会加入一些注释。C语言规定"/*"与"*/"之间的内容是注释。注释就是对程序作的一些说明,它对程序的编译和运行不起作用。在程序中通常还有一些空行,主要用来分割程序,增加可读性,如在本程序中就有两个空行。空行可有可无,但适当的空行可以使程序的结构变得清晰。
5.C程序书写格式比较自由,可以在一行上写几条语句,也可以把一条语句分成几行来写。但是通常一行只写一条语句,如果一条语句太长,则把它分成几行来写。