您的当前位置:首页正文

C语言学习笔记

2020-05-19 来源:步旅网


1.我们把由高级语言编写的程序称为“源程序”

2.把由二进制代码表示的程序称为“目标程序”,这些具有翻译功能的软件称为“编译程序”,每一种高级语言都 有与它相应的编译程序。

C语言源程序经达C语言编译程序编译之后生成一个后缀为.OBJ的二进制文件(称为目标文件),最后还要由称为“链接程序”(link)的软件,把此.OBJ文件与C语言提供的各种库函数连接起来生成一个后缀为EXE的可执行文件。

3.算法是指为解决某个特定问题而采取的确定且有限的步骤。一个算法应当具有以下五个特性:

1.有穷性。 一个算法应当包含有限个步骤。也就是说,在执行若干个操作步骤之后算法将结束,而且每一步都在合理的时间内完成。

2.确定性。 算法中每一条指令必须有确切的含义,不能有二义性,对于相同的输入必能得出相同的结果。

3.可行性。算法中指定的操作,都可以通过已经实现的基本运算执行有限次后实现。

4.有零个或多个输入。在计算机上实现的算法是用来处理数据对象的,在大多数情况下这些数据对象需要通过输入得到。

5.有一个或多个输出。算法的目的是为了求解,这些解只有通过输出才能得到。

算法可以用各种描述方法进行描述,最常用的是伪代码和流程图。

伪代码是一种近似高级语言但又不受语法约束的一种语言描述方式,这在英语国家中使用起来非常方便。

4.结构化程序由三种基本结构组成。一、顺序结构。当执行由这些语句构成的程序时,将按这些语句在程序中的先后顺序逐条执行,没有分支,没有转移。二、选择结构。if语句,switch语句都可构成选择结构。三、循环结构。有两种当型循环和直到型循环。

已经证明,由三种基本结构组成的算法结构可以解决任何复杂的问题。由三种基本结构所构成的算法称为结构化算法。由三种基本结构所构成的程序称为结构化程序。

C语言既具有高级语言的一切功能,也具有低级语言的一些功能,因此它既可以编写系统软件,也可以用来编写应用软件。

main是主函数名,C语言规定必须用main作主函数名。其后的一对圆括号中间可以是空的,但这一对圆括号不能省略。一个C程序可以包含任意多个不同名的函数,但必须有一个而且只能有一个主函数。一个C程序总是从主函数开始执行。

定义语句以“;”结束,C程序中的每一条执行语句都必须用“;”结束,分号是C语句的一部分,不是语句之间的分隔符。

“#include “stdio.h””通常称为命令行。命令行必须用“#”号开头,最后不能加“;”,因为它不是C程序中的语句。一对双引号中的stdio.h是系统提供的文件名,该文件包含着有关输入输出函数的信息;调用不同的库函数,应当包含不同的文件。

标识符:合法的标识符由字母、数字和下划线组成,并且第一个字符必须为字母或下

划线。在C语言的标识符中,大写字母和小写字母被认为是两个不同的字符。

对于标识符的长度,一般的计算机系统规定取前8个字符有效,如果长于8个字符,多余的字母将不被识别。

C语言的标识符可以分为以下三类:

一、关键字

C语言规定了一批标识符,它们在程序中都 代表着固定的含义,不能另作它用。

二预定义标识符

这些标识符在C语言中也都有特定的含义。

三、用户标识符

在C语言中,常量有不同的类型,有整型常量,实型常量,字符常量和字符串常量;即使整型常量也有短整型和长整型……

整型常量和实型常量也称数值型常量;它们有正值和负值之分。

常量分为整型常量、实型常量、字符常量和字符串常量

整型常量可以用十进制、八进制和十六进制形式来表示。

变量可分为整型变量、实型变量、字符型变量

整型变量可以分为基本型、长整型、短整型和无符号型四种

基本型的整型变量用类型名关键字int进行定义,定义形式如下:

int k;

一个定义语句必须以一个“;”结束,在一个定义语句中也可以定义多个变量,变量之间用逗号隔开。如:int i,j,k;

一般微机为基本型整型变量开辟2个字节的内存单元。数值范围是(-32768~32767)

C语言规定可以在定义变量的同时给变量赋初值,也称变量初始化。

无符号常量不能表示成小于0的负数。

长整型 末尾+l;

无符号整数 末尾+u;

一个字节一般有8个二进制数,最右边的一位称为最低位,最左边的一位称为最高位。一个int整数通常用两个字节存放;其中最高位(最左边的一位)用来存放整数的符号,若是正整数,最高位放置0,若是负整数,最高位放置1.因此,从最高位立刻就能判别出存放的一个整数是正整数还是负整数。

实型数据

实型常量又称实数。在C语言中可以用两种形式表示一个实型常量。

一、小数形式(必须得有小数点)(小数点前面没有零也可以)

二、指数形式 在数学中,一个数可以用幂的形式来表示。在C语言中,则以“e”或“E”后跟一个整数来表示 以10为底的幂数。C语言的语法规定,字母E之前必须要有数字,且e后面的指数必须为整数。注意:在字母e或E的前后以及数字之间不得插入空格。

实型变量分为单精度和双精度,分别用类型名float和double进行定义。单精度型变量定义的形式如下:

float a,b,c;

双精度变量定义的形式如下:

double x,y,z;g 在一般的计算机系统中,为float类型的变量分配4个字节的存储单元,为double类型的变量分配8个字节的存储单元。

实型变量只能存放实型数,不能用整型变量存入一个实数,也不能用实型变量存放一个整数。

单精度实数的范围约在-10 38次方~1038之间并且提供7位有效数字。小于-1038的数被处理成零值。

双精度实数的范围约在-10308~10308小于前者的数被 处理成为零值。

在内存中实数一律是以指数形式存放的。

注意:在计算机内在中可以精确地存放一个整数,不会出现误差,但整型值的存放范围小,使用实型数的范围大,但往往存在误差。

需要两个运算对象的运算符称为双目运算符。求余运算,运算对象必须为整型。

“+”“-”也可以用作单目运算符。运算符必须出现在运算量的左边。

说明:

(1)双目运算符两边运算数的类型必须一致才能进行操作。所得结果的类型与运算数的类型一致。

(2)如果双目运算符两边运算数的类型不一致,如一边是整形数,一边是实型数时,系统将自动把整型转换为实型数,使运算符两边的类型达到一致后,再进行计算。

(3)在C语言,所有实型数的运算均以双精度方式时行,若是单精度,则在尾数部分补0,使之转化为双精度。

因篇幅问题不能全部显示,请点此查看更多更全内容