第一章 概述
【壹】主要内容:
- 1.C语言程序的基本结构;(需理解)
- 2.程序设计的基本概念;(需理解)
- 3.C语言的特点;(了解即可)
- 4.C语言的字符集;(了解&应用)
- 5.C语言的词法符号;(需理解&记忆&应用)
- 6.运行C程序的步骤和方法;(了解即可)
ps:这一篇的内容,初学的时候完全不明所以,现在一年多回过头来看,之前踩过的一些坑,都在这些小细节里(叹气)所以说,对基础知识的了解&理解都是十分必要的。
【贰】笔记:
一个简单程序如:
#include<stdio.h> //头文件:编译预处理命令
void main() //定义主函数main()
{
printf("THIS IS MY FIRST PROGRAM!\n");
//调用printf()函数输出文字
}
运行结果:
一. 一个c程序有如下结构:(需理解)
- 函数 是程序的 基本单位,组成了c程序。
例:main是主函数的函数名,一个程序总是从 main() 开始执行。
- 函数由 函数首部 和 函数体 组成。
(1)函数首部用于 定义 :
函数的名称、函数的返回值类型,以及各种参数名称以及数据类型(也可能没有参数及数据类型)。
(2)函数体 :
一般包括数据定义和执行部分,它们都是c语句。
例如void main() 即是函数首部。
- 语句分隔符:分号,即“ ; ” (!!注意c程序的所有符号都是在 英文输入法 下)
在c语言中以 ; 作为语句结束标志,故一行可以写多条语句,一条语句也可以写成几行,其结果和输出格式均不会改变。
如:
a=66;b=88;sum=a+b;
和
a=66;
b=88;
sum=a+b;其运行结果:sum都等于154
- 对c程序中的任何部分 做注释
好的、必要的注释可以大大的帮助、理解和改善自己or他人的程序。注释可以是一行的一部分,也可以单独一行或多行。
其中:
//帮助作注释
/*帮助作多行注释 **/ (不能嵌套使用)
二.程序设计基本概念:(需理解)
- 程序=数据结构+算法;
- 程序设计=数据结构+算法+程序设计方法+语言工具和环境
三.c语言的特点(了解即可)
- 结构化、模块化
c语言通过 9种结构 控制语句可描述各种结构的程序;
以 函数 作为程序的基本单位,从而可实现模块化的程序设计;
- 具有强大的处理能力,适用面广
c语言既具有高级语言的功能,又能像低级语言一样对计算机最基本的工作单元(位、字节和地址)进行直接操作。因此它既适合编写大型系统程序,又适合编写小型控制程序,也适用于科学计算,并具有强大的图形处理功能。
- 语句简洁、紧凑,使用方便、灵活
c语言一共只有 32个保留字 和 9种控制语句,程序书写形式自由,压缩了一切不必要的成分。
- 目标代码效率高
可达到汇编语言目标代码效率的80%~90%
- 可移植性强
c语言的输入输出不依赖于计算机硬件,故能适应多种操作系统,如DOS、UNIX、Windows等,也能适应多种机型。从而便于在各种不同的机器间实现程序的移植。
四.c语言的字符集(了解即可)
-
由 字母、数字、空白符、标点和特殊字符 组成。即:
(1)英文字母:小写a~z 和 大写A~Z
(2)阿拉伯数字:0~9
(3)空白符号:空格符、制表符、换行符等
!!ps:空白符在 字符常量和字符串常量中起作用;在其他地方出现时,只起间隔作用,编译程序时是忽略的。故在程序中使用与否不影响编译,且适当应用可提高程序的清晰性和可读性。
(4)标点和一些特殊字符 -
在字符常量、字符串常量和注释中还可以使用汉字或者其他可显示的图形符号。
五.c语言的词法符号(需理解&记忆&应用)
分为:关键字、标识符、运算符、分隔符、常量和 注释符。
例如在下面这段代码里:
int a,sum;
sum=2;
a=1;
sum+=a;//和
其中: int 是关键字、a 和 sum 是标识符、 =和+=是运算符中的赋值运算符和算术运算符、 “int a,sum”中的 空格 和 逗号 是分隔符、 数字1和2是常量、 “//和”中的//是注释符。
- 关键字
是指c语言规定好的、具有特殊意义(功能)的 字符串,也称保留字。c语言中有以下32个关键字:
(不必刻意去记,先了解大概用途,写代码的过程就会慢慢熟悉)
关键字 | 作用 |
---|---|
double | 声明双精度变量或函数 |
char | 声明字符型变量或函数 |
float | 声明浮点型变量或函数 |
int | 声明整型变量或函数 |
void | 声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用) |
long | 声明长整型变量或函数 |
short | 声明短整型变量或函数 |
typedef | 用以给数据类型取别名(及其他作用) |
struct | 声明结构体变量或函数 |
auto | 声明自动变量,一般不使用 |
for | 一种循环语句 |
do | 循环语句的循环体 |
while | 循环语句的循环条件 |
goto | 无条件跳转语句 |
break | 跳出当前循环 |
continue | 结束当前循环,开始下一轮循环 |
if | 条件语句(可单独使用) |
else | 条件语句否定分支(必须与 if 连用) |
switch | 用于开关(选择)语句 |
case | 开关(选择)语句分支 |
default | 开关语句中的“其他”分支 |
return | 子程序返回语句(可以带参数,也看不带参数) |
sizeof | 计算数据类型长度 |
unsigned | 声明无符号类型变量或函数 |
signed | 声明有符号类型变量或函数 |
static | 声明静态变量 |
volatile | 说明变量在程序执行中可被隐含地改变 |
register | 声明积存器变量 |
enum | 声明枚举类型 |
extern | 声明变量是在其他文件正声明(也可以看做是引用变量) |
union | 声明联合数据类型 |
const | 声明只读变量 |
- 标识符
是指在程序中使用的 变量名、函数名、标号等。除了库函数的函数名被规定好以外,其余函数名都由用户自定义。
在c语言中,标识符是 英文字符或下划线 【开始】的、由 英文字符、下划线或阿拉伯数字 【组成】 的字符串。
以下字符是合法的:
a, x, _6y, UNIT_1, sum
以下字符是非法的:
3c(以数字开头),t * v(出现非法字符 * ),-3m(以减号开头),unit-1(出现非法字符-)
- 运算符
实现各种运算功能,由一个或多个字符组成。(笔记【二】中会有详解) - 常量
可分为 数值常量、字符常量、字符串常量、符号常量、转义字符等多种。(笔记【二】中会有详解) - 注释符
由于程序在编译过程对注释不做任何处理,故注释除了有提示、解释程序意义的作用外,在 调试程序时 对暂时不用的语句可以使用注释符,使编译跳过不处理,实现对程序的分块调试(!!很实用)
六.运行C程序的步骤和方法(了解即可)
1.编辑:写出源代码过程;
2.编译:源程序翻译成机器能够识别的目标程序的代码;
3.连接;
4.执行;
以上的四个步骤现在通过 集成开发环境 一次性完成。
如win上的 Dev C++ 5.0 , Visual C++ 6.0,或Mac上的Xcode等。