C语言笔记

发布 2021-05-12 01:06:28 阅读 5829

第一章。

c语言32个关键字,34种运算符。

语言简洁,表达能力强,易于理解。

只有32个关键字,9种控制语句。

数据构造能力强。

运算符丰富。

程序书写格式自由。

可直接访问物理地址,实现对硬件和底层系统软件的访问。

语言生成的**效率高。

可移植性好。

一开头使用include语句。头文件扩展名。h

若干函数为单位,每个函数由若干基本语句租场,每个语句必须以;结束。

必须有一个main函数,位置不限。main()是一个函数,()内列出需要的参数,{}内完成特定功能语句。

源程序扩展名是。c 经过编译的目标程序扩展名为。obj 可执行程序是。exe

第二章。整型:

基本整型int

无符号基本整型 unsigned int

短整型short或short int

无符号短整型 unsigned short

或unsigned short int

长整型long或long int

无符号长整型 unsigned long或unsigned long int

1) 十进制整常数。

十进制整常数没有前缀,其数码为0~9。

以下各数是合法的十进制整常数:

十进制写法中除非要写的整数本身就是0,否则第一个数字字符不能为0。

2) 八进制形式。

八进制整常数:八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。

例如:0031 0310 **l

其中0031相当于十进制的25

3) 十六进制形式。

十六进制整常数的前缀为0x或0x。其数码取值为0~9,a~f或a~f。

下面是用十六进制形式写出的一些整数和长整数:

0x41 0x64 0xff 0x3242dl

4) 整型常数的后缀:在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。

十进制无符号整常数的范围为0~65535

有符号数为-32768~+32767

八进制无符号数的表示范围为0~0177777

十六进制无符号数的表示范围为0x0~0xffff或0x0~0xffff。

如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“l”或“l”来表示的。

实型:c语言中实型数据又称浮点型数据。一般c语言提供了三种表示实数的类型:

单精度浮点数类型,简称浮点类型,类型名为float

双精度浮点数类型,简称双精度类型,类型名为double

长双精度类型,类型名为long double。所有整数类型和实数类型统称为算术类型。

实型数据有两种表示形式:

1) 十进制数形式:由数码0~ 9和小数点组成。

十进制数形式由数字序列和小数点组成。如.87等。

.、-267.8230等均为合法的实数。注意,必须有小数点。

2) 指数形式:由十进制数,加阶码标志“e”或“e”以及阶码(只能为整数,可以带符号)组成。

其一般形式为:

a e n(a为十进制数,n为十进制整数)

其值为 a×10n。

例如:2.1e5 (等于2.1×105)

3.7e-2 (等于3.7×10-2)

字符型:字符类型数据主要用于程序的输入输出。此外,文字处理方面的应用程序也必须能使用和处理字符形式的数据。

字符型数据的类型名是char。字符类型的数据包括计算机所用编码字符集中的所有字符。

常用的ascii字符集,其中的字符包括所有大小写英文字母、数字、各种标点符号字符,还有一些控制字符,共128个。

扩展的ascii字符集包括256个字符。字符集的所有字符都是字符类型的值。

在程序执行时,其中的字符就用对应的编码表示,一个字符通常占用一个字节。

c语言中字符的书写形式是用单引号括起的单个字符,例如'a'、'b'、'4'等。还有一些特殊的控制字符无法这样写出,例如换行字符等。c语言为它们规定了特殊写法:

以反斜杠(\)开头的一个字符或一个数字序列,这类字符称为转义字符。转义字符在c语言程序中起着特殊作用 。

标识符:标识符:指程序中的变量、符号常量、数组、函数、类型、文件等对象的名字。标识符只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。

命名规则如下:

1) 标识符的只能由下划线“_”数字0~9与26个大小写字母a~z、a~z构成。

2) 标识符的首个字符必须是字母或下划线“_”而不能是数字或其它符号。

3) c语言中大小写字母是敏感的,即在标识符中,大写字母和小写字母代表不同的意义。

例如:name和name是两个不同的标识符。

4) 标识符不能使用系统关键字,因为关键字是系统的保留字,它们已有特定的含义。

关键字:是指系统预定义的保留标识符,又称为保留字。它们有特定的含义,不能再作其它用途使用。ansi c定义的关键字共32个。

常量:1整型常量。

整型常量有三种表示方法:

1) 十进制整数:如。

2) 八进制整数:以0开头的数是八进制数。如045表示八进制数的(45)8。

3) 十六进制整数:以0x开头的数是十六进制数。如0x123即(123)16。

2实型常量。

在c语言中,把带小数的数称为实数或浮点数。实型常量只能用十进制形式表示,不能用八进制和十六进制形式表示。实型常量有两种表示方法:

1) 十进制数形式:由数字和小数点组成,如3.1415926, -0.12等都是十进制形式。

2) 指数法:如1.8e5表示十进制数的180000.0。

注意:1) 字母e或e之前(即尾数部分)必须有数字。

2) e或e后面的指数部分必须是整数。如:4e-4.5是不合法的。

3字符常量。

字符型常量是由一对单引号括起来的单个字符构成,例如,‘a’,‘b’,‘1’等都是有效的字符型常量。一般一个字符型常量的值是该字符集中对应的ascii编码值。

例如:字符常量‘0’~‘9’的ascii编码值是48~57。注意字符‘0’与数字0是不同的。

由于字符在内存中是以二进制形式表示的,因此字符型和整型之间有相通性,这些相通性表现在:

字符型数据可以用整型形式输出;反之,一定范围内的整数也可以用字符形式输出;

字符型和整型之间可以进行混合运算;

整型变量可以接收字符常量,字符变量也可以接收整型数值,当然这都要在一定范围之内。

4字符串常量。

c语言中没有专门的字符串类型的变量,但有字符串常量。字符串常量是由一对双引号括起来的字符序列组成的,例如“abc”、“a”等都是字符串常量。双引号仅起定界符的作用,并不是字符串中的字符。

字符串常量中不能直接包括单引号、双引号和反斜杠“\”若要使用,可参照转义字符中介绍的字符使用)。

5符号常量。

符号常量就是使用符号代表常量,c语言中允许用标识符定义一个常量,这种常量在c语言中被称之为“宏定义” 。

变量:1.变量的有关规定。

变量:是命名的存储单元,存放能被程序修改的数据值,其类型显式说明。变量在使用前必须先定义,然后才能使用。在编译、连接时,系统依据变量定义为其分配内存空间。

2.变量的定义。

变量定义的一般格式:

类型名变量名1,变量名2,变量名3, .变量名n;

例如:int n,m定义int型变量n和m */

char ch1,ch2; /定义char型变量ch1和ch2 */

double x,y定义double型变量x和y */

变量具有地址和值两种属性,常量只有值属性而无地址属性。

3.变量的赋值。

设置变量的值可以有以下方法:

1) 先定义后赋值。

int a,b,c;

a=2;b=5;c=10;

2) 在定义时初始化

int a=5;

注意:在给变量赋值时,应注意以下问题:

(1) 必须保证赋值符号右边的常量和赋值符号左边的变量类型一致,变量类型不一致将引起某些程序错误。值得注意的是,c语言中整型和字符类型的数据可以互相转化。在0~255之间的整型数据可以转换为字符,所以字符型数据可以给整型变量赋值,衣服分整形数据也可以给字符型变量赋值。

(2) 若在定义变量的同时对变量初始化,变量不能连续赋初值。

运算符与表达式:

1算数运算符。

C语言笔记

第一课时。c语言标准格式。include vidomain 以 开头的语句称为预处理指令。include语句不是必须的,但是如果一旦有该语句就必须把它放在文件开始处是standared input output header的缩写standared 标准input 输入output 输出header...

C语言笔记

c语言算法和数据类型。整型。基本类型 字符型注释 基本类型的特点是其不可实型 单精度型以再分解为其他类型双精度型数组型。数据结构 构造型 结构体型共用体型指针型空类型。一 常量。define 语句不以分号结尾,它可以放在源 的任何位置。不过在定义常量时,只有在它定义后的源 中才有效。是一个修饰符,在...

c语言笔记

1.if中别忘了 而不是 2.写完程序别忘了检查前后大括号 小括号是否完全照应。3.遇到几分之几的分数可以方程两边同时乘以一个数来消去分母。4.写指针题时看准指针对应的是行还是列。例 int a 4 3 int p a 0 列指针。int ptr 3 a 行指针。5.考虑好哪些量会随着循环不断改变。...