c语言:九条语句和32个关键字笔记

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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内部寄存器中,以提高执行效率。注意:该变量只是建议,到底有没有放,寄存器中无从得知,一般使用在循环次数比较多的地方,使用是回占用内存,建议一般不使用

相关文档
最新文档