------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、C语言介绍
1、了解C语言
要了解C语言首先要知道什么是计算机语言,计算机语言指的是用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机语言非常的多,总的来说可以分为三类:机器语言、汇编语言和高级语言。
计算机语言:
1)机器语言:就是由0、1组成的。0表示不加电,1表示加电。 00000001 00001010
2)汇编语言:也称为符号语言,用助记符代替机器指令的编码。 Add MOV
3)高级语言:是较为接近自然语言的编程语言,但与硬件的联系仅次于汇编语言。并且高级语言是通过转换成以上两种语言来达到最后让计算 机执行的目的的。如C语言转机器码的过程:编辑器——>汇编——>汇编器——>机器语言。
C语言的发展经历了好几个阶段,由最早的高级语言:FORTRAN——>ALGOL——>CPL——>BCPL——>C——>C++等。
2、C语言的标准
最初的C语言只是为了描述和实现UNIX操作系统提供一种工作语言而设计的。它的标准也几经修改,比较重要的几次标准如下:
1989年,ANSI(美国国家标准协会)公布了一个完整的C语言标准——简称C89。
1999年,ISO(国际标准化组织)又对C89进行了修改和扩充——称为C99.
2011年,ANSI采纳整合了以前的标准,发布了最新标准——C11。
3、C语言的特点
(1)C语言是面向过程的语言,程序由函数构成,每个函数都有自己的功能,一个程序有且只有一个主函数。
(2)C语言简洁、方便,一共有32个关键字、9种控制语句、34种运算符和5大数据结构,用函数作为程序的基本单位,便 于实现程序的模块化。
(3)C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
4、第一个C语言程序
#include<stdio.h>//预处理命令,可以调用printf函数
int main(){
printf("hello world!");//调用printf函数
return 0;//表示程序执行完成,正常退出
}
1、 程序执行的流程:源代码——>编译——>链接——>可执行文件。
1)源代码:程序员自己写代码,.c是C语言的源代码文件。
2)编译:把源代码翻译成0、1,生成一个.o的目标文件。
3)链接:把目标文件和库函数进行整合生成一个.out可执行文件。
2、C语言的源程序构成:由函数构成(面向过程语言的特点)
1)函数先定义声明才能使用
2)函数在被调用的时候才会执行
3)每个程序有且仅有一个主函数,主函数由操作系统调用
4)程序执行时默认从主函数开始执行
3、函数一般由两部分组成
1)函数的首部,即函数的第一行,包括函数类型、函数名、参数类型、函数参数(形式)名。
例如 int main()
2)函数体,即函数首部下面花括号内的部分,一般包括下面两部分:
A 声明部分 定义所用到的变量和对所调用的函数进行声明。
B 执行部分 由若干个C语句组成。
每个语句和数据声明的最后必须有一个分号。分号是C语句必要的组成部分。
4、源程序后面会有必要的注释,以增加程序的可读性。
二、C语言中的关键字
1、关键字基本概念
关键字就是已被C语言本身使用,不能用作其它用途的字。例如关键字不能被用作变量名、函数名等。
C语言关键字一共有32个,按照它们的用途不同可以分为一下几类:
1)数据类型关键字
A 基本数据类型:void、char、int、float、double
B 类型修饰关键字:short、long、signed、unsigned
C 复杂类型关键字:struct、union、enum、typedef、sizeof
D 存储级别关键字:auto、static、register、extern、const、volatile
2)流程控制关键字
A 跳转结构:return、continue、break、goto
B 分支结构:if、else、switch、case、default
C 循环结构:for、do…while、while
三、注释
1、注释的含义和特点
注释是对代码的解释和说明,是写给程序员看的,方便程序员之间的交流,良好的注释习惯有利于提高程序的可读性。
注释的常见用法有三个:
1)解释代码
2)做函数说明
3)写思路分析
注释的特点是不参与编译,编译器遇到注释就跳过。
2、注释的分类
1)单行注释 / /
2)多行注释 /* */
3)多行注释嵌套单行注释 /* // */
3、使用注意
1)单行注释只有这一行是注释,并且//后面才是注释内容
2)command+/ 可以增加或取消单行注释
3)多行注释可以嵌套单行注释
4)单行注释也可以嵌套多行注释,但必须在一行上
5)多行注释不可以嵌套多行注释 错误用法:/* /* */ */
四、标识符概念及命名原则
1、标识符
在C语言里,常量、变量、数组与函数等都需要一定的名称,我们把这种名称称为标识符。
标识符划分:关键字、预定义标识符和用户自定义标识符。
2、命名原则
1)只能由字母、数字、下划线或者美元符号$组成
2)不能以数字开头
3)不能与关键字重名
4)严格区分大小写
3、命名规范
1)起一个有意义的名字(能提高代码的可读性)
2)驼峰命名法
如:userName userLoginFlag