第2章 C语言概述
2.1 C语言示例解释
#include
#include<stdio.h> 这一条指令的作用相当于把stdio.h文件的所有内容都输入该行所在的位置。
#include 这行代码是一条预处理指令。C编译器会在编译之前对源代码做一些准备工作,即预处理。有一个C预处理器。
C编译器软件包,都提供stdio.h文件。C程序顶部的信息集合被称为头文件。
C语言不内置输入输出,是因为不是所有程序都会用到I/O包。轻装上阵体现了C语言的哲学。经济使用资源的原则。
函数
函数时C语言程序的基本模块。
C语言一定从main()函数开始执行。()用来识别main()是一个函数。
int 是main()函数的返回类型。表明main()返回的值是整型。
注释
/* */ 被这两个符号括起来的部分是程序的注释。写注释是写给读者看的,让别人能明白你的意思。编译器会忽略注释。
另一种注释的表现形式是 /
花括号、函数体和块
花括号把main()函数括起来,简而言之,C函数都使用花括号标记函数体的开始和结束。
声明
声明是C语言最重要的特性之一。
int num 声明做了两件事,声明了一个名为num的变量;表明了该变量的数据类型是int
int 是 C语言定义的关键字。关键字是语言定义的单词,不能用作其他用途。
num 是 一个标识符,也就是变量、函数或其他实体的名称。
C语言中,所有变量都必须先声明才能使用。变量的声明必须放在块的顶部。其他语句不能再任何声明的前面。
赋值
赋值是C语言的基本操作之一。
C语言通过赋值运算符而不是赋值语句完成赋值操作
printf函数
printf(),括号内的内容是main()函数传递给printf()函数的信息。该信息叫作参数。
return语句
如果遗漏了main()函数中的return语句,程序在运行至最外面的花括号时会返回0。因此可以省略return语句。但是不能再其他有返回值的函数中漏掉它。所以还是强烈建议养成在main()函数中添加return语句的好习惯。可将其看作是统一代码风格。
转义序列 escape sequence
用于代表难以表示或无法输入的字符。
代表tab
代表BackSpace键
占位符 %d
% 用来提醒程序,此处该打印一个变量。d 表明把变量作为十进制整数打印。
2.2 简单程序的结构
程序由一个或多个函数组成,必须有main()函数。
函数由函数头和函数体组成。
函数头包括函数名、传入该函数的信息,函数的返回类型;函数名后面的圆括号可以识别函数。圆括号中可能有空,可能有参数。
函数体被花括号括起来,由一系列语句和声明组成。
2.4 提高程序可读性的技巧
1、有意义的函数名和写注释;
2、用空行分割概念上的多个部分;
3、每条语句各占一行;
分号的作用是告诉程序一条语句在哪里结束、下一条语句在哪里开始。
2.5 进一步使用C
int feet, fathoms; 这个语句声明了两个变量,变量之间用逗号隔开->多条声明;
2.6 多个函数
函数原型prototype->告知编译器在程序中要使用这个函数
函数调用function call ->
函数定义 function definition ->函数本身的源代码
函数原型也叫作函数声明
void 表示空的意思,
void main(void) 第一个void表示没有返回值,第二个void表示不带参数;
函数的执行取决于它在函数中被调用的位置。所有的C程序都从main()开始执行。C的惯例是把main()放在开头,它提供了程序的基本框架。
2.7 调试程序
程序的错误通常叫作bug。
找出并修正错误的过程叫作调试(debug)。
语法错误:编译器会发现并报错;
语义错误:编译器难以发现;
程序状态:程序执行过程中,某给定点上所有变量的集合。相当于是给计算机一个快照。
跟踪程序状态的方法:1、在程序的关键点钟插入printf函数,来见识制定变量值的变化。2、使用调试器debugger,这是一种程序。会让你一步一步运行另一个程序,并检查该程序变量的值。
2.8 关键字和保留标识符
保留标识符,已经被C语言用来指定了某用途和使用权。
如果把关键字用作变量名的话,编译器会将其视为语法错误。
2.9 关键概念
编程是富有挑战性的事情。程序员要具备抽象和逻辑的思维,并谨慎地处理细节问题。
2.10 小结
1、C程序是一个或多个函数组成的。
2、每个程序必须包含一个main()函数,这是程序要调用的第一个函数。
3、简单的函数由函数头和后面的一对花括号组成。花括号中是由声明、语句组成的函数体。
4、C语言中,大部分语句都以分号结尾。
5、声明->为变量创建变量名,标识该变量中储存的数据类型。
6、变量名是一种标识符
7、赋值表达式语句把值赋给变量,或者更一般地说,把值赋给存储空间。
8、函数表达式语句用于调用指定的已命名函数,调用函数执行完毕后,程序会返回到调用函数后面的语句继续执行。
9、语法 是一套规则,用于管理语言中各有效语句组合在一起的方式;
10、语义 是语句要表达的意思,
11、编译器可以检查出语法错误,但是语义的错误只能在编译完后,从程序的行为中表现出来。
12、检查程序是否有语义错误,要跟踪程序的状态,即程序每执行一步后所有变量的值。
13、关键字是 C语言的词汇。