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

C语言内功强化之修饰关键字

1.auto

2.register

将定义的变量放入寄存器中,比访问内存的效率能高。但是CPU的寄存器有限,不一定可以做到。

加入register修饰的变量无法通过&来访问地址,即使放入寄存器失败,大概率也不会给你寻址


#include "stdio.h"int main(void)
{register char a =1;printf("%d,%d",a,&a);return 0;
}

3.static

作用:1.局部变量的内存从静态全局数据区分配  2.规定局部变量or函数的作用域

4.extern 

修饰一个没有被static修饰的变量或者函数,在架构设计中尽量不要使用extern

5.const

被修饰的还是变量但是是 only read,不可以修改

使用方法:const char  或者 char const;

#include "stdio.h"int main(void)
{const int a = 1;char const b =2;a=32;printf("%d,%d",a,b);return 0;}

但是可以通过指针越界的方式修改(我没有修改成功)

#include "stdio.h"int main(void)
{int a = 1;int const b =2;int* p = &a;p[1]  = 1;printf("%p,%p\r\n",a,b);printf("%d,%d",a,b);return 0;}

http://www.dtcms.com/a/560784.html

相关文章:

  • 未来已来:AI 如何在 3 年内重塑工作、教育与生活
  • 追波设计网站wordpress如何去除页眉部分
  • 12. 深入Spring AI:多模态
  • 网站开发技术发展史网站建设要哪些人?
  • Argo CD vs Tekton vs Arbess,CI/CD工具一文纵评
  • 简单创建一个flask项目
  • 小迪安全v2023学习笔记(一百四十二讲)—— Linux系统权限提升篇VulnhubRbash绕过DockerLXD镜像History泄露
  • 驻马店市做网站asp.net网站本机访问慢
  • 河南网站备案所需资料厦门互联网公司排名
  • Vue.js 与 Ajax(axios)深度整合指南
  • 25年05月架构甄选范文“论负载均衡设计”,软考高级,系统架构设计师论文
  • SQL键类型详解:超键到外键全解析
  • vue使用d3实现图片的缩放、拖动、添加/删除标记等功能(完整版前端+后端)
  • 纯前端打造个人成长网站:零后端、零部署、零服务器的实践分享
  • Vue解决开发环境 Ajax 跨域问题
  • 网站注册地查询济南网站建设要多少钱
  • 清控人居建设集团网站简历模板word
  • RDPWD!SM_Connect函数中pRealSMHandle->encryptionLevel的由来
  • Spring数据访问基石:JDBC与事务架构总览
  • 【Hadoop】Hadoop 起源与核心组件解析 —— 大数据时代的分布式基石
  • 【printpdf】date.rs 文件详细解析
  • Pycharm详解:高效Python开发的首选IDE
  • 广州市品牌网站建设公司微网站的特点
  • 影刀RPA完全指南:从零开始掌握智能自动化(1/10)
  • 淄博淘宝网站建设企业管理官网登录入口
  • ES6模板字符串
  • Dart 语法核心 7 讲:变量 + 常量 + 数据类型 + 空安全 + 运算符 + 流程控制 + 函数
  • 【Android】活动的正/异常生命周期和启动模式、标志位详解
  • AI换脸技术安全指南:3条法律红线与合规实践
  • 【2025-11-01】软件供应链安全日报:最新漏洞预警与投毒预警情报汇总