C语言的基础知识
一.对c语言的初步认识
1.函数构成C程序的基本单位,每个C程序有且仅有一个main函数,程序总是从main函数开始执行。
2. main函数的标准格式是
main()
{ }
3.任何代码必须在使用前先定义。
4.C语言函数体分为两大部分:定义部分和执行部分。定义部分必须在执行部分前面。
5.每一个语句最后必须有一个分号。
二.标识符
1.标识符可以用作常量名、变量名、符号名、函数名、指针名、数组名等。
2.标识符命名规则:
- 标识符只能由字母、数字和下划线组成。
- 标识符的第一个字符必须是字母或者下划线。
3.C语言的标识符分为如下3类:
- 关键字
由小写字母构成,每个关键字都有特定用途,不能用于其它场合。
C语言中的32个关键字
auto double int struct break else long switch
case enum register typedef char extern return union
const float short unsigned continue for signed void
default goto sizeof volatiledo if static while
- 用户标识符
用户自己取的名称。 - 预定义标识符
一般包扩库函数的名字.
三、常量
1.常量分为整型常量、实型常量、字符常量、字符串常量。整型常量和实型常量为数值型常量。
四、变量
1.变量是由用户定义的标识符,在运行过程中其值可以改变
2.C语言的任何变量,使用前都必须定义。
五、数制转换
1.进制
- 二进制
- 十进制
- 八进制
- 十六进制
2.数制转换
参考:进制转换
六、整数和实数
1.整型常量
整型常量分为十进制常量、八进制常量、十六进制常量,C语言中没有直接表示二进制的整型常量。
-
十进制整型常量由一串连续的0~9数字组成,如:0、123、-1234。
-
八进制整型常量以数字0开头,其中数字为0~7。如:0142、055。
-
十六进制整型常量以0x或0X开头,数字为0~9、a ~ f或者A ~F。如:0x11、0X5a。
2.整型变量
整型变量用于存放整型值的变量。根据在内存中所占的字节数分为短整型(short int) 、基本整型(int)、长整型(long int)。
3.实型常量
-
小数形式
小数点的前面或后面可以没有数字,但不能同时没有数字。
如3.1415926 -
指数形式
指数部分必须为整数,且指数部分和小数部分都不能缺少。
如1e6(表示数值为1×10^6)
4.实型变量
实型变量分为单精度实型(float)和双精度实型(double)两种
七、算数表达式和赋值表达式
1.算数运算符和算数表达式
在C语言中有5个 基本的算数运算符:+、-、*、/、%,依次表示加、减、乘、除、求余。
- 求余运算符的运算对象只能为整型
- 算数运算符两边运算对象必须一致才能运算。
2.赋值运算符和赋值表达式
“=”是赋值运算符,由赋值运算符组成的表达式称为赋值表达式。
变量名=表达式
- 赋值运算符左边必须为变量。
- 如果赋值号两边的运算对象类型不一样,系统会自动进行类型转换。
float;
x=3;
此时x的值为3.0
3.复合赋值表达式
分别是:+=,-=,*=,/=。
-
n+=20等价n=n+20;
-
n*=20等价n=n*20;
八、自加自减运算符、逗号表达式
1.自加与自减运算符
自加运算符:“++”,自减运算符:“–”。
- 运算对象只能为变量,不能是常量或者表达式。
- 不论++或-- ,对于变量本身都是增加1或者减少1.
- i++的值为变量i没有增加1之前的值,++i的值为变量i增加1之后的值。
2.逗号运算符和逗号表达式
逗号运算符把两个或两个以上的表达式连接起来。
x=1,y=2,z=3
3.表达式语句
表达式之后加上一个分号:“;”,就构成了一个表达式语句。
4.注释
程序中以 “/ *” 开头并且以 “ */”结尾表示程序的注释部分,不影响程序运行的结果。
九、字符
国际上通用的字符包括:大小写的英文字母、运算符、标点符号、十进制的数字符号。
一、字符常量
C语言中的字符常量是一对单引号括起来的一个字符。如:‘a’、‘9’。
一个字符常量的值就是该字符对应的ASCII编码值。
还有一类特殊字符专门为控制作用,称为控制字符。控制字符必须用转义字符表示·。转义字符在语法上任然是单个字符。
二、字符变量
字符变量用来保存字符型数据。定义格式如下:
char 变量名;
十、位运算
1.位运算符
位运算的对象只能是整型或字符型数据,用于处理二进制