当前位置 : 主页 > 编程语言 > c语言 >

基础_001_关键字

来源:互联网 收集:自由互联 发布时间:2023-09-07
一、关键字 1、数据类型关键字(12个) char、int、long、short、unsigned、signed、float、double、void、struct、union、enum 2、控制语句关键字(12个) if、else、switch、case、default、break、for、whil

一、关键字

1、数据类型关键字(12个)

    char、int、long、short、unsigned、signed、float、double、void、struct、union、enum

2、控制语句关键字(12个)

    if、else、switch、case、default、break、for、while、do、continue、goto、return

3、存储类型关键字(4个)

    auto、static、register、extern

4、其他关键字(4个)

    const、sizeof、typedef、volatile

二、变量名

    变量名只能由字母、数字、下画线构成,不能数字开头,区分大小写。

    关键字不能用于变量名。

三、补充和说明

1、补充

    主流C90标准关键字32个,C99标准37个,增加了5个关键字,如下:inline、restrict、_bool、_Complex、_Imaginary。

    因为兼容性问题,补充的5个关键字很少使用。

    对于常用关键字,goto现在已经不建议使用了。以下对volatile的使用进行说明。

    假设有如下语句:int x=3,y,z;y=x;z=x;,在执行过程中,编译器认为后面两句的x的值没有变化,将直接从内存中取出x的值后,连续赋值给y和z。

    再假设有如下语句:volatile int x=3,y,z;y=x;z=x;,编译器将每一次都从内存重新取值赋值给y和z。

    相比较而言,不使用volatile时,程序运行将更快一点,效率比较高,但是访问共享数据时,容易出错。而使用volatile后虽然效率低一点,但每次都从内存取数据,能保证稳定访问。

2、说明

    include、define、printf、scanf、main不是关键字。

 

 

 

 

   

 

 

 

 

 

 

 

 

 

上一篇:libs3 安装
下一篇:没有了
网友评论