c语言:九条语句和32个关键字笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、核心语句:
1、顺序结构语句:0条
2、选择语句:2条
if语句的3种形式:(1、if ;2、if---else ;3、if---else if----else)switch----case---break;(前面的都不成立执行其后的语句default:语句;)
3、循环语句:3条=2条核心+1条非核心(do---while)
for
while
4、转移结构语句:4条=2条(return、break)+2条非核心(goto、continue)
二、9条语句+32个关键字(C语言的基础+核心)
if语句:
1、关键字1、if
2、关键字2、else
(if----else的核心:非此即彼,一定有结果)
if---else if---else说明:(从上往下判断,只有前面的的表达式不成立,才往下判断)
如:char a=6,b=7;
if(a
else if(a==6) {c=16;}
else if(a==7){c=26;}
else {c=36;}printf("%d",c); //结果为6
3、关键字3、switch;关键字
4、case;关键字
5、break;
关键字6 、default;
说明:switch--case--break和if---else if---else均是多种选择基本语句,两者可以互相替代
循环语句:1、有限循环2、无限循环
//for一般用于有限循环
//While一般用于无限循环
4、关键字7、for;关键字8:while、关键字9:do
5、关键字10:goto;break;关键字11:continue;关键字12:return
break:仅仅用于跳出循环语句(for、while、do--while)
continue:仅用于程序调试,正式程序一般不用
return:仅用于函数的返回
goto:无条件转移语句,因为他是有去无回,用不好可能导致一部分程序永远不执行,所以建议不用
goto的用法:
main()相当main()
{{
while(1)aa:
{x=x+1;
x=x+1;a=3;
a=3;........
goto :aa;
}}
}
6、关键字13:char ;关键字14:int;关键字15:float;
关键字16:double;关键字16:short;关键字17:long;
关键字18:unsigned;关键字19:signed
signed unsigned char 1byte -128~127 0~255
int 51单片机:2byte ARM:4byte 0~65535
float 4byte 最多表示7个有效数据位
double 8byte 最多表示15~16个有效数据位(有些系统)
long int 简称long 4byte
short int 简称short 2byte -32768~32767 0~65535 unsigned 无符号的(用来声明一个无符号变量)
signed 有符号的(一般省略不写)
小知识:1k=1024=2^32; 1M=1024K=2^20; 1G=2^30;4G=2^32。
求长度函数(一种内存容量度量函数)sizeof(char):求char的长度
7、构造数据类型:关键字20----23:
void(函数类型、函数形式参数类型、空类型)
//表示没有返回值,即为空
struct(定义结构体类型用的)
enum(定义枚举用的,一般不用)
//规定枚举类型变量
union(定义共用体用的,一般不用)
8、关键字24----30:数据存储类别的:
static:静态变量
1、定义一个局部变量,每次调用它所在的函数,它只有第一次初始化,以后每次调用它所在的函数其值都会保持上一次调用的结果,该变量用完,它所在的空间不释放。
2、被static修饰的全局变量,则只能在它所在的c源文件中使用,其他文件不能调用。(称内部全局变量)
3、被static修饰的函数,只能在本c源文件中调用,其它函数不能调用auto:自动的(一般省略不写)
默认变量就是这个类型,说明一个变量为局部变量,但函数调用结束时,释放内存
exten:外部的
1、声明一个变量为外部变量,想要调用别的c源文件中的某一个全局变量,可以使用该关键字在该文件中修饰声明该变量,即可调用(前提该变量不能被static 修饰),该类型变量也是占着内存的
2、想要调用别的c的某一个的函数,可以使用该关键字在该文件中修饰声明该函数,即可调用(前提该函数不能被static修饰)
const:定义一个常变量
常变量:const char var=100;//定义一个常变量其值不可以改变;即在声明该变量是必须要初始化该变量;(在ARM中可以用常变量作数组长度,在51---keil中不可以,VC++编译环境中也可以)
1、int a;//定义一个普通变量a
2、const int a;//定义一个常量a,a的值不能被修改
3、char *const p;//p地址不可变,可通过*p来改变其地址内的值(常指针)
4、char const *p;//地址可以变,但不能通过*p来改变p地址内的值(指向常量的指针)
5、const char * p;//和第四条一样
6、const int* const p ;(指向常量的常指针)
const 数据安全检测
register:寄存器的
1、被该关键字修饰的变量,建议编译器将该变量在使用时放到CPU内部寄存器中,以提高执行效率。注意:该变量只是建议,到底有没有放,寄存器中无从得知,一般使用在循环次数比较多的地方,使用是回占用内存,建议一般不使用