news 2026/7/27 19:25:07

第二章 c语言的基本元素--2.2 关键字

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第二章 c语言的基本元素--2.2 关键字

文章目录

    • 2.2.1 register关键字
  • 一、register
    • 使用register修饰符的注意点
    • 2.2.2 static关键字
    • 1.1 修饰变量
    • 2.2 修饰函数

2.2.1 register关键字

元素——2.2 关键字

关键字(Keywords)是C语言中具有特殊含义的保留字,它们构成了C语言语法的核心骨架。每个关键字都有其特定的用途,不能用作标识符(如变量名、函数名)。C语言标准(如C89/C99)定义了一系列关键字,例如intcharifwhilereturn等。

本节将重点介绍两个与变量存储类别和链接属性相关的关键字:registerstatic。理解这些关键字对于编写高效、模块化的C程序至关重要。

一、register

使用register修饰符的注意点

虽然寄存器的速度非常快,但是使用 register 修饰符也有些限制的:register 变量必须是
能被 CPU 寄存器所接受的类型。意味着 register 变量必须是一个单个的值,并且其长度应小
于或等于整型的长度。 而且 register 变量可能不存放在内存中,所以不能用取址运算符“&”
来获取 register 变量的地址。

2.2.2 static关键字

1.1 修饰变量

静态全局变量,作用域仅限于变量被定义的文件中,其它文件即使使用extern声明,也没版本使用它. 准确地说作用域是从定义之处开始,到文件结尾处结束,在定义之处前面的那些代码行也不能使用它。想要使用就得在前面再加 extern ***。 很简单,直接在文件顶端定义不就得了

2.2 修饰函数

第二个作用:修饰函数。函数前加 static 使得函数成为静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件(所以又称内部函数)。使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/27 19:23:19

深入解析LM628/LM629:经典运动控制芯片的原理、应用与PID整定实战

1. 项目概述与核心价值在精密运动控制的世界里,无论是让机械臂精准地拾取微小的芯片,还是驱动数控机床的刀具沿着复杂曲面平滑切削,其背后都离不开一个核心大脑:运动控制器。这个大脑需要实时处理来自编码器的海量位置反馈&#x…

作者头像 李华
网站建设 2026/7/27 19:23:13

机器学习交易实战:从零到实盘的完整解决方案

机器学习交易实战:从零到实盘的完整解决方案 【免费下载链接】machine-learning-for-trading Code for Machine Learning for Trading, 3rd edition — from data sourcing to live execution. 项目地址: https://gitcode.com/GitHub_Trending/ma/machine-learnin…

作者头像 李华
网站建设 2026/7/27 19:23:05

api2go与数据库集成:如何设计高效的存储层实现

api2go与数据库集成:如何设计高效的存储层实现 【免费下载链接】api2go JSONAPI.org Implementation for Go 项目地址: https://gitcode.com/gh_mirrors/ap/api2go api2go是一个Go语言实现的JSONAPI.org规范框架,它提供了构建符合JSON API标准的R…

作者头像 李华
网站建设 2026/7/27 19:22:15

Searx API完全手册:如何利用JSON/CSV接口构建自定义搜索应用

Searx API完全手册:如何利用JSON/CSV接口构建自定义搜索应用 【免费下载链接】searx A privacy-respecting, hackable metasearch engine 项目地址: https://gitcode.com/gh_mirrors/searx1/searx Searx是一款注重隐私保护的元搜索引擎,通过其强大…

作者头像 李华