一、数值类型
1、实数常量的表示:3.5(双精度),3.5f(单精度),3.5L(长双精度)
2、整数常量:char字符常量(‘a’,‘b’,‘0’)当做一个整型常量参加运算
3、数字字符与英文字母字符的编号(Ascll码)都是顺序连接的
二、控制语句
1、while和do while的区别:当while条件不成立时,while()循环不执行循环语句,而do while会循环执行一次循环语句再判断
2、流程控制语句:continue(中断本次循环) break(跳出整个循环)
3、开关语句switch
switch用法
switch(整数表达式){
case整型常量表达式1:语句序列1;
case整型常量表达式2:语句序列2;
}
注:
1、switch的判断类型都是整数
2、case后面只能跟整型常数表达式
3、switch只能针对整型运算,且运算结果是某些固定的整型常量才可以
4、default(默认)选项不论位置在哪儿,总是在前面,css不成立时,最后判断
5、并不是所有的条件判断都合适switch
三、C程序结构与变量
1、全局变量
在所有函数外声明的变量称为全局变量。
作用域:(范围)从声明的语句向后一直到文件结束
生存期:从声明的语句开始及存在,直到程序运行结束
注:全局变量可以再次调用,使用的是初始值
2、局部变量(自动变量)auto int x;
在函数体内(包括形式参数)声明的参数称为局部变量
作用域:只在所在的函数体内起作用
生存期:当函数运行时,开始存在,当函数结束时,局部变量释放(消失)
注:局部变量能在局部变量所在范围内跟全局变量重名
3、静态局部变量 static int y;
在函数体内(包括形式参数)声明的参数称为局部变量
作用域:只在所在的函数体内起作用
生存期:程序运行时,就存在,一直到程序结束才释放所占用内存
4、常变量---常熟变量
是一个变量,可在赋初值是定义它的值,但在运行过程中,不能在改变它的值
四、预处理:在编译之前做的事叫做预处理
1、文件包含 #include <stdio.h> #include <math.h>
2、宏定义和宏替换(发生在预处理)
#define(定义) SLD (起的名) static long double(替换内容)
SLD x=2.4,y=3.5;
带参数的宏替换
#define min(A,B) ((A)<(B)?(A):(B))
Z=min(x+y,x*y); ((x+y)<(x*y)?(x+y):(x*y))
五、常用的定义常量方法
1、const 常变量定义
2、用宏替换实现定义常变量
3、使用enum实现(枚举类型)const int OUT=10;conts int IN=3;
enum{OUT=10,IN=3};
六、字位运算符
逻辑运算符!(取反)&&(并且)||(或者)
位运算符的运算规则
x y !x(取反) x&y(并且) x|y(或者) x^y(异或)
1 1 0 1 1 0
1 0 0 0 1 1
0 1 1 0 1 1
0 0 1 0 0 0