C语言程序设计重要知识点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、三个发展阶段
机器语言:计算机有效识别的语言,执行效率最高,不容易被记忆理解,最低级语言。
符号语言:相对于高级语言不容易被记忆和理解,语言普遍性较差,用符号来代替二进制代码。
高级语言:与人类思维比较接近,
方便学习和理解,接近与人们习惯使用的自然语言和数学语言,不能被计算机直接识别,需要编译成计算机能够识别的代码。
2、C语言的发展及其特点
○1、语言简洁、紧凑,使用方便灵活。
○2、运算符丰富。
○3、数据类型丰富。
○4、具有结构化的控制语句。
○5、语法限制不太严格,程序设计自由度大。
○6、C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬
件进行操作。
○7、用C语言编写的程序可移植性好。
○8、生成目标代码质量高,程序执行效率高。
1.4、最简单的C语言程序
# include”stdio.h”
main()
{
printf(“This is a C program.\n”);
}
Stdio.h是系统提供的一个头文件名。用到#inaclude”stdio.h”是因为程序
中要用到标准函数库中的输入输
输出函数。
(1)以//开始的单行注释。此种
注释的范围从//开始,以换
行符结束。
(2)以/ *开始,以*/结束的块
式注释。这种注释可以包
含多行内容。
○注:1、/*和*/必须成对出现
2、/*不得存在空格
3、正常的注释语句只
能起到解释解释说明的作
用,不影响程序的运行。求两个整数之和
#include”stdio.h”
Main()
{
int a,b,sum;
a=123;
b=456;
sum=a+b;
printf(“sum is %d\n”,sum); }
1.5、运行C语言的程序和步骤(1)、源程序。.c为后缀
(2)、目标程序。后缀.obj
(3)、可执行程序。后缀.exe
3.1、顺序程序设计举例
#include”stdio.h”
main()
{
float f,c;
f=64.0;
c=(5.0/9)*(f-32);
printf(“f=%f\n c=%\n”,f,c); }
3.2、数据的表现形式及其运算
3.2.1、常量和变量
1、常量
(1)、整形常量
8进制、10进制、16进制
(2)、实型常量(又称为实数或浮点数)
十进制小数(由数字和小数点组成)
指数形式(规定以字母e和E代表以10为底的指数。○注:e或E之前必须有数字,且e或E后面必须为整数。)(3)、字符常量
用单撇号括起来的一个字符。如
‘a’、’Z’、’3’、’?’。单撇号只是界限符,字符常量只能是一个字符,不包括单撇号。以ASCII代码存储。
转义字符
(4)、字符串常量
(5)、符号常量
#include M 10 (定义一个符号
常量M对应的值为10)
○1含义清楚。
○2多次用时能做到一改全改
2、变量
实质:变量代表内存中的某块存储空间,用来存储对应类型的数据。
变量分为变量值和变量名
○注、变量必须先定义后使用。
4、标识符
C语言规定标识符只能由字母、数字、和下划线3种字符组成,且第一个字符必须为字母或下划线。
5、数据类型
(1)、基本整形4个字节
(2)、短整型2个字节
(3)、长整形4个字节
(4)、双长整形8个字节
○注、最基本:字节
最小:位
Sizeof是测量类型或变量长度的运算符。
#include”stdio.h”
main()
{
int a,b;
a=100;
b=sizeof a;
printf(“%d\n”,b);
}
3.2.5 字符型数据
(1)、float(单精度浮点型)。编译系统为每个float型变量分配4个字节。
(2)、double (双精度浮点型)。编译系统为每个double型变量分配8个字节。
3.2.6 运算符和表达式
3.3.2 最简单的赋值语句#include”stdio.h”
#include”math,h”
main()
{
double a,b,c,s.area;
a=3.67;
b=5.43;
c=6.21;
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“a=%f\t b=%f\t
c=%f\n”,a,b,c);
printf(“area=%f\n”,area);
}
3.2. 7 复合的赋值运算符
3.2.8 赋值过程中的类型转换