c语言:关键字(一)

news2024/10/5 21:13:54

关键字

  • 一.古老的关键字—auto
    • 1.全局变量与局部变量
    • 2.auto的使用
  • 二.最快的关键字—register

在这里插入图片描述

一.古老的关键字—auto

1.全局变量与局部变量

在这里插入图片描述

在花括号里定义的变量就是局部变量,反之就是全局变量

这里举个例子
在这里插入图片描述
这时我们在进行编译时会报错告诉我们y没定义
在这里插入图片描述
这其实就是因为局部变量只能在它所定义的那个花括号使用,一旦出了花括号,这个变量就会被销毁

2.auto的使用

在这里插入图片描述

说明一下上面的解释有些不准确,并非所有变量都是auto,只有局部变量才会看为auto

auto是一个比较古老的关键词,用来修饰局部变量,它的存在就是说明该变量只在这个花括号内使用。其实对于我们来说,已经很少见到这个关键词了,因为我们会默认局部变量前面有auto,通常不写出来

在这里插入图片描述

但为什么是修饰局部变量的呢,看下面的例子

在这里插入图片描述

在这里插入图片描述

对于auto的结论

很老,基本永不使用,当然这是在c语言中,如果在c++中auto的使用会不同,这里就不详细说啦

二.最快的关键字—register

这里来谈一谈储存器,常见的储存器像寄存器,cache,内存,硬盘…这些储存器离cpu越远其储存内容越大但效率越低

在这里插入图片描述

rejister的作用就是尽量将所修饰的变量放入CPU寄存器中,从而达到提高效率的目的

当然,并非所有变量都能使用register来“加速”

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

总结

%95以上的概率不会使用,早期人们需要手动优化程序,但现在编译器已经很智能了,不再需要手动优化。所以,该关键字不用管

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/66723.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

redis常用数据类型以及命令详细介绍

查询redis的命令:http://www.redis.cn/commands.html Redis键(key) keys *查看当前库所有key (匹配:keys *1) exists key判断某个key是否存在 type key 查看你的key是什么类型 del key 删除指定的key数据 unlink key 根据value选择非阻塞删除 仅将keys…

计算机组成原理(二)运算方法和运算器

目录数制与编码字符和字符串的表示方法ASCII码汉字编码定点数和浮点数的表示定点数表示方法浮点数表示方法定点数和浮点数的运算定点数的运算浮点数的运算运算器的组成算数逻辑单元(ALU)算数单元逻辑单元内部总线运算器的基本结构数制与编码 字符和字符…

【动态规划】爬楼梯爬的不仅仅是楼梯

深度思考爬楼梯问题,抽取一般过程,目标是对其变式题也能认出并且求解 一、题目描述 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? https://leetcode.cn/problems/climbin…

[附源码]Python计算机毕业设计SSM建筑工程管理系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

.NET 分页帮助类

一直以来,分页是一个非常常见的需求,以前也用过很多的分页控件,比如AspNetPager,现在自己参照之前用过的,自己写了一个非常简单实用的分页实现方法。 先来看看应用效果: 如图,定义了是前10页&…

论文投稿指南——中文核心期刊推荐(电子、通信技术)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄🎈 核心期刊在国内的应用范围非常广,核心期刊发表很多是国内作者晋升中的硬性要求,在…

springboot基础

目录 一、springboot介绍 1、什么是SpringBoot 二、springboot入门案列 2.1、使用idea自动生成springboot工程 2.1.1、用idea自动生成springboot 2.1.2、spring程序与springboot程序对比 三、springboot启动原理 3.1、parent 3.2、starter 3.3、引导类 3.4、内嵌tomc…

3dmax 单位匹配和基本单位设置

使用3dmax打开模型,出现下图对话框; 打开文件的单位和系统的单位不匹配,文件的单位是米,系统的单位是英寸;有2个选择,重置文件的单位为系统的单位,采用文件自己的单位; 用后一个打开…

C语言第十六课:操作符详解(下)——逗号表达式、下标引用、函数调用、结构成员操作符与操作符属性

目录 前言: 一、逗号表达式(exp1,exp2,exp3,...,expN): 二、下标引用、函数调用和结构成员[ ]、( )、. 、->: 1.下标引用操作符[ ]: 2.函数调用操作符( …

NoSQL之Redis配置与优化

目录 一、redis简介 1、redis的优点 2、redis的缺点 3、redis应用场景 4、redis为什么这么快 5、redis与memcached比较 二、关系数据库与非关系型数据 1、关系型数据库 2、非关系型数据库 3、关系型数据库和非关系型数据库区别 三、redis安装部署 四、redis命令工具…

一套完整的养老院人员定位解决方案包含哪些内容?

养老院人员定位解决方案是建立面向社区及养老组织的传感网系统与信息渠道,并在此基础上提供实时、方便、高效、低成本的、物联化、互联化、智能化的养老服务。 人口老龄化问题早已成为当今社会关注的重要问题之一。在养老院封闭的环境,养老院希望利用智能…

解放程序员双手——ChatGPT安装踩雷之路+使用体验

🍊作者简介:秃头小苏,致力于用最通俗的语言描述问题 🍊专栏推荐:深度学习网络原理与实战 🍊近期目标:写好专栏的每一篇文章 🍊支持小苏:点赞👍🏼、…

数据之道读书笔记-10未来已来:数据成为企业核心竞争力

数据之道读书笔记-10未来已来:数据成为企业核心竞争力 数字化转型不能一蹴而就,数据治理也不是一朝一夕之功。数字化转型带来机遇的同时,也给整个企业的数据治理带来了新的挑战。 基于对华为公司数字化转型的解读,我们建立了数据…

Win11的两个实用技巧系列之查看所有用户帐户、应用冻结

目录 如何在Win11上查看所有用户帐户?Win11上查看所有用户帐户四种方法 方法一:在 Windows 11 的“设置”中检查所有帐户 方法二:在 Windows 11 的计算机管理中检查所有帐户 方法三:在 Windows 11 上通过命令提示符检查所有帐户 方法四&am…

【微信小程序】商品管理-微信小程序项目开发入门

有个人家开店,店里商品堆积越来越多,多了就不好管理了,那有没有想过需要类似于商品管理的一套小程序呢,这里给大家提供一个容易上手的商品管理微信小程序解决方案,非常适合新手学习入门。 先说明一下这里讲得是一个微信…

《python 数据可视化基础》第三章 散点图 scatter

第三章 散点图 scatter 参考自官方文档:https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.scatter.html#matplotlib.axes.Axes.scatter matplotblib 绘制散点图常用参数: x, y:一个或者多个点的位置;s&#xff1…

Halcon快速入门

前言一,HALCON 概述1.1,HALCON 安装二,HALCON 架构 2.1,算子 2.1.1,参数和数据结构 2.2,拓展包2.3,接口 2.3.1,HALCON-Python 接口2.3.2,HALCON-C 接口2.3.3,…

[附源码]Python计算机毕业设计SSM家政服务预约小程序(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

开源版商城源码V2.0【小程序 + H5+ 公众号 + APP】

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示三、学习资料下载一、详细介绍 这是一款轻量级、高性能、前后端分离的电商系统,,支持微信小程序 H5 公众号 APP,前后端源码完全开源,看见及所得,完美支持二…

[附源码]Python计算机毕业设计SSM家政服务管理系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…