语言的作用是沟通
很多流行语言、新生语言都借鉴了它的思想、语法(JAVA、C++、C#等)
交流、笔试、面试时最常见的语言
C语言生成的目标代码质量高
C语言特点:
32个关键字,9种控制语句,简洁易用。 数据类型丰富。 运算符多样。 44个运算符 函数是程序的主体。函数是程序的基本单位。 C语言允许直接访问物理地址。(指针和位运算) 生成目标代码质量高。(高20%) 可移植性好。 C语言语法限制不太严格,程序书写自由度大, 对程序员要求不高。
C语言的关键字和语句形式
关键字:又称为保留字, 系统提供,常见有32个。
① 程序控制语句关键字(12个)
if 、else、for、do、while、continue、switch、break、case、default、goto、return
② 类型定义说明关键字(12个)
int、char、float、double、long、short、signed、unsigned、enum、struc、union、void
③ 存储类别定义说明关键字(4个)
auto、register、static、extern
④ 常量、变量定义和自定义类型关键字(3个)
const、volatile、typedef
⑤ 字节测试关键字(1个)
sizeof
[注意] 关键字有特定的语法含义, 用户不允许重新定义。 系统库函数的函数名不是关键字
语句形式: C函数的最小构成单位。
C语句可分为以下五类:
(1)控制语句; (2)函数调用语句; (3)表达式语句; (4)复合语句; (5)空语句。
if(~)~else~ /* 选择分支语句 */
switch(~) case…; /* 多分支语句 */
for(~;~;~) ~ /* for循环语句 */
while(~) ~ /* while循环语句 */
do ~; while(~); /* do while循环语句 */
continue; /* 无条件进行下一次循环语句 */
break; /* 无条件结束当前层循环或跳出switch语句 */
goto ~ /* 无条件跳转到程序指定处语句 */
return ~ /* 函数调用结束返回语句 */
说明:其中“~”代表一个或多个表达式或语句,括号内为表达式,括号外为语句。
② 函数调用语句
函数名(实参表达式表);
③ 表达式语句
表达式;
④ 空语句
;或{} /* 不做任何操作 */
⑤ 复合语句(分程序)
{~}
说明:C程序中可以使用注释
注释方法是:/*说明文字*/或者用C++//
注意:注释不是C语句,用来说明程序段的功能,注释的部分不参加程序编译和运行
程序的三种基本结构与流程图简介
程序三种结构:顺序结构、选择结构和循环结构。
流程图是用一些图框来表示程序或算法的运行走向的一种图示。
例1.1 输出“Hello world!”
C程序的结构特点和书写格式
1.C程序是由函数组成的,每个函数都完成相对独立的功能。
2.一个完整的程序必须有且仅有一个main函数,程序总是从main函数开始执行,并由其结束。
3.一个函数由两部分组成:函数头和函数体
[函数类型] 函数名(函数形式参数定义)
{
[说明部分]
执行部分
}
4.说明部分声明程序中用到的函数和变量。
5.C函数是由语句构成,语句以分号“;”结束,但由#开头的为编译预处理命令,不需分号结束。
6./* … */之间为注释信息,对程序的运行结果不产生影响,也不被编译,只是为了帮助理解程序有关内容的。
7.C语言标识符区分大小写,系统关键字都小写,用户的变量名、函数名也小写,宏名一般用大写,以区分变量名。
8.程序行的书写格式自由,既允许一行内写几条语句,也允许1条语句分写在几行上。
(C程序的编译环境)
Visual C++ 6.0 Windows平台上最流行的C/C++集成开发环境之一
DEV C++ Dev-C++是一个Windows环境下C/C++的集成开发环境(IDE),它是一款自由软件,遵守GPL许可协议分发源代码开源。缺点是Debug功能弱。 Code::Blocks(简称CB) 是近年出现并获得关注的C/C++开发环境
CB的功能远远优于TC,也优于VC 6.0 CB只是一个IDE(集成开发环境),没有内置的编译器和调试器 但可以支持多种编译器(不包括TC),例如GCC编译器和GDB调试器.