`

c语言关键字

 
阅读更多

inline

当一个函数被定义为inline函数之后,会省去函数调用的开销,直接嵌套汇编代码,取代函数调用,提高效率。 但是,inline的使用也是有一些需要注意的地方的。

1、inline函数不要超过10行代码,且不能包含循环、switch、if语句。

2、在一个C文件中定义的inline函数是不能在其它C文件中直接使用。

3、不要过度使用inline函数定义,尤其对大函数来说。

restrict

restrict是c99引入的,它只可以用于限定指针,并表明指针是访问一个数据对象的唯一且初始的方式

volatile

volatile告诉编译器该被变量除了可被程序修改意外还可能被其他代理修改,因此,当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,而不是使用寄存器中的缓存。

register

在一个代码块内(或在一个函数头部作为参量)使用修饰符register声明的变量属于寄存器存储类

extern

在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。

在上面的例子中可以看出,在file2中如果想调用file1中的变量a,只须用extern进行声明即可调用a,这就是extern的作用。在这里要注意extern声明的位置对其作用域也有关系,如果是在main函数中进行声明的,则只能在main函数中调用,在其它函数中不能调用。其实要调用其它文件中的函数和变量,只需把该文件用#include包含进来即可,为啥要用extern?因为用extern会加速程序的编译过程,这样能节省时间。

在C++中extern还有另外一种作用,用于指示C或者C++函数的调用规范。比如在C++中调用C库函数,就需要在C++程序中用extern “C”声明要引用的函数。这是给链接器用的,告诉链接器在链接的时候用C函数规范来链接。主要原因是C++和C程序编译完成后在目标代码中命名规则不同,用此来解决名字匹配的问题。

const 

http://developer.51cto.com/art/201105/262154.htm

分享到:
评论

相关推荐

    C语言课程设计报告范例-C语言关键字识别程序设计

    C语言关键字识别程序设计报告 本报告旨在设计并实现一个C语言关键字识别程序,旨在识别C语言中的关键字。该程序使用C语言编写,通过对输入的C语言代码进行词法分析,识别出其中的关键字。 1. 概要设计 在本项目中...

    C语言关键字中英文对照索引[参考].pdf

    C语言关键字中英文对照索引[参考].pdf

    C语言关键字 C语言关键字 C语言关键字

    C语言关键字是指由C语言本身定义的一组保留字,它们具有特定的语法含义,不能用作标识符(如变量名、函数名等)。C语言的关键字主要分为以下几类:类型关键字、控制结构关键字、存储类别关键字、其他关键字等。 ###...

    Hash查找、二分查找c语言关键字个数

    在本项目中,可能会先对C语言关键字列表进行排序,然后使用二分查找来检查源代码中的每个单词是否是关键字。二分查找的基本步骤包括:首先比较中间元素与目标值,如果相等则找到,否则根据中间元素与目标值的大小...

    C语言关键字的用法

    ### C语言关键字的用法详解:`static`与`extern` #### `static`关键字的用法 `static`关键字在C语言中具有多种用途,它主要用于控制变量的可见性和生命周期。下面详细介绍`static`的不同使用场景及其作用。 #####...

    c语言关键字的用法详解

    ### C语言关键字“static”的深度解析 在C语言编程中,“static”关键字具有多重含义,其功能和作用根据上下文的不同而变化。以下是对“static”关键字在C语言中的使用和特性的详尽分析。 #### Static关键字的双面...

    C语言关键字介绍C语言关键字介绍.doc

    C语言关键字介绍C语言关键字介绍

    C语言关键字

    ### C语言关键字详解 #### 一、概述 C语言作为一种广泛应用的基础编程语言,在软件开发、系统编程以及嵌入式系统领域扮演着极其重要的角色。它不仅功能强大而且灵活性高,支持多种编程范式,包括过程化编程和面向...

    统计C语言关键字频度

    本项目聚焦于“统计C语言关键字频度”,旨在帮助开发者理解和分析C语言源代码中的关键字使用情况。 首先,我们要理解C语言的关键字。C语言的关键字是预定义的、有特殊含义的标识符,不能用作变量名或函数名。它们...

    ASCII码表C语言转义字符C语言运算符及其优先表C语言关键字C语言数据类型大全.pdf

    本文将详细说明C语言的基础知识,包括ASCII码表、C语言转义字符、C语言运算符、C语言关键字和C语言数据类型等。 ASCII 码表 ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)...

    c语言关键字汇总

    ### C语言关键字详解 #### 1. auto:声明自动变量 - `auto` 关键字用来声明自动变量,这类变量通常存储在栈中,并且在它们的作用域之外是不可见的。 - 示例: ```c auto int i = 10; ``` #### 2. short:声明短...

    统计txt文档里的C语言关键字

    本项目的目标是统计一个TXT文档中的C语言关键字,这个过程涉及到文本处理、字符串匹配以及文件操作等知识点。下面我们将详细探讨这些方面。 首先,C语言的关键字包括但不限于以下这些:`auto`、`break`、`case`、`...

    C语言关键字9.pdf

    根据提供的文件信息,可以推断出这是一份关于C语言关键字的材料。C语言关键字是组成C语言语法的保留字,它们有着特殊的含义和用法,不能用作变量名、函数名等标识符。这份材料列出了C语言的基本关键字,并且根据标签...

    c语言关键字及常用符号.pdf

    C语言关键字及常用符号 C语言关键字是指C语言中具有特殊含义的单词,共有32个关键字。这些关键字不能用作变量名或函数名。下面是C语言的32个关键字: 1. auto:声明自动变量 2. short:声明短整型变量或函数 3. ...

    c语言关键字的用法详解.pdf

    "C语言关键字static的用法详解" Static关键字是C语言中一个非常重要的关键字,它有多种用法和特点。本文将详细介绍Static关键字的用法和特点,并分析其在C语言中的应用。 Static的两方面特征 Static关键字在...

    C语言关键字2.pdf

    1. C语言关键字:文档标题和描述中提到的“C语言关键字2.pdf”,表明文档中涉及的是C语言的关键字。关键字是编程语言中的保留字,具有特殊的意义和用途,不能用作变量名、函数名等。 2. 数据类型关键字:包括`int`,...

    C语言中英关键字翻译机

    ### C语言基础知识 #### 1. 包含头文件 在程序的开头部分可以看到包含了三个标准库头文件:`stdio.h`、`string.h`以及`stdlib.h`。 - `stdio.h`(Standard Input Output Header):提供输入输出功能的支持,例如`...

Global site tag (gtag.js) - Google Analytics