当前位置: 首页 > news >正文

第二章 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”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件(所以又称内部函数)。使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名。

http://www.cnnetsun.cn/news/3691613.html

相关文章:

  • 如何在15分钟内免费搭建开源库存管理系统:中小企业物料跟踪终极指南
  • 深入解析LM628/LM629:经典运动控制芯片的原理、应用与PID整定实战
  • 机器学习交易实战:从零到实盘的完整解决方案
  • api2go与数据库集成:如何设计高效的存储层实现
  • Searx API完全手册:如何利用JSON/CSV接口构建自定义搜索应用
  • Maka Agent未来路线图:探索即将推出的7大令人期待的AI助手新功能
  • gh_mirrors/re/rebase常见问题解决:开发者必看的10个故障排除方案
  • 什么是纯净IP? 如何判断IP地址的纯净度?有哪些干净IP推荐?
  • 一种硬件缩放实现方式
  • 英文AI率降不下来不用慌!靠谱英文降AI技巧+实用工具实测
  • gba crate终极指南:从零开始构建你的第一款GBA游戏
  • LM92数字温度传感器:硬件温控与I2C接口实战指南
  • Pinokio智能启动器:一键部署任何开源项目,彻底告别复杂配置的终极解决方案
  • JAVA毕设项目:基于Web的数字化二手物品交易归档管理系统 简易化线上二手交易服务平台设计 (源码+文档,讲解、调试运行,定制等)
  • SDLPAL:让经典仙侠游戏在新时代重获新生
  • 仅限内部团队使用的AI邮件评分矩阵(含12维可信度校验表,限时开放下载)
  • 微软.net表达式编译居然有bug?
  • 广州做小程序商城的公司有哪些?从“广深商圈竞争”角度看选型
  • 数据中心固态变压器:AI算力时代柔性供电架构的技术路径与落地实践
  • Pixelle-Video:重新定义AI视频创作流水线的艺术
  • 3个实用技巧快速上手phpMyFAQ开源问答系统
  • .NET 7与8新特性解析及实战应用指南
  • 为什么顶尖开发团队都在用gh_mirrors/re/rebase?自动Rebase背后的技术原理
  • PytorchNetHub部署指南:将你的深度学习模型快速部署到生产环境
  • 如何用Akagi在5分钟内将你的麻将水平提升一个档次?终极AI教练指南
  • 终极前端调试神器Replay.io DevTools:10个你必须掌握的核心功能
  • 如何高效使用手机号码定位查询工具:3分钟快速入门指南
  • BetterNCM Installer完整指南:3分钟搞定网易云插件安装,告别手动烦恼
  • C++面向对象实战:员工管理系统设计与实现详解
  • Qlib量化投资平台实战指南:3步构建你的AI投资策略