第一章。
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.考虑好哪些量会随着循环不断改变。...