C语言程序设计重要知识点

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 赋值过程中的类型转换

相关文档
最新文档