【2023,学点儿新Java-27】是的——C语言中的const关键字 | 附:按照类型 快速了解与划分:C语言中的关键字 | goto关键字解释

news2024/10/7 15:29:38

前情回顾:

  • 【2023,学点儿新Java-26】关键字介绍+示例代码:assert 断言(如何启用断言),以 验证一个数组的长度是否不为零 为例说明
  • 【2023,学点儿新Java-25】如何解决浮点计算存在误差:strictfp | 如何保护敏感信息,提高程序的可靠性和安全性:transient | 附:Java异常处理关键字介绍
  • 【2023,学点儿新Java-24】abstract修饰类、方法 | synchronized同步锁 | volatile修饰成员变量 | 如何保证变量在多线程中的可见性?| 如何保证线程安全?
  • 更多Java系列文章,可参阅博主主页哦!

 
也许会   有一天

世界真的有终点

也要和你举起回忆酿的甜

和你再干一杯~
 

🎯作者主页: 追光者♂🔥

        

🌸个人简介:
 
💖[1] 计算机专业硕士研究生💖
 
🌟[2] 2022年度博客之星人工智能领域TOP4🌟
 
🏅[3] 阿里云社区特邀专家博主🏅
 
🏆[4] CSDN-人工智能领域优质创作者🏆
 
📝[5] 预期2023年10月份 · 准CSDN博客专家📝  
 

  • 无限进步,一起追光!!!

        

🍎感谢大家 点赞👍  收藏⭐   留言📝!!!

        

🌿本篇简单介绍Java中的两个保留字——const和go(而它们俩却是在C语言中的关键字)。所谓保留字,简单来说,是指被编程语言保留下来,不能作为标识符使用的关键字。【本系列文章主打 “周更”,鉴于博主本身科研任务繁重,因此本专栏Java系列文章篇幅不会很长,但都是干货!请大家见谅哦~】

🕝目录

  • 🍄一、Java中的保留字
    • 🍑1.1 const:常数,不变的
      • 💦1.1.1 C语言中的const关键字
      • 💦1.1.2 附:快速了解 C语言中的关键字
    • 🍑1.2 goto:跳转

🍄一、Java中的保留字

🍑1.1 const:常数,不变的

💦1.1.1 C语言中的const关键字

 

在C语言等其他很多编程语言中用于声明常量。需要指出的是,在Java中没有使用它。

 

那就简单介绍一下C语言中 const的用法吧~~

在 C 语言中,const 是一个关键字,用来声明常量。通过 const 关键字,可以将变量标记为只读,即一旦赋值后就不能再修改。

在 C 语言中,我们可以使用 const 关键字来定义常量,如下所示:

const int MAX_VALUE = 100;
const float PI = 3.14159;
const char* NAME = "C";

在上面的示例中,MAX_VALUEPINAME 都被声明为常量。它们被赋予初始值后,在程序运行期间 不能再修改。

需要注意的是,C 中的常量 可以用于修饰基本数据类型、指针和字符串等数据类型。由于常量在程序运行期间不允许修改,因此在编译时就要确定其值。

在 C 语言中,常量通常使用大写字母表示,多个单词之间 可以使用下划线 _ 分隔,这是一种常见的命名规范。

同时,C 中还提供了宏定义的方式来定义常量。例如:

#define MAX_VALUE 100
#define PI 3.14159
#define NAME "C"

使用宏定义的方式 定义的常量 在预处理时会直接进行文本替换,没有类型检查,不需要使用 const 关键字。宏定义的常量 可以在整个程序中使用。

 

💦1.1.2 附:快速了解 C语言中的关键字

 

当谈及 C 语言中的关键字时,我们指的是 用于标识语言本身结构控制流程 以及 数据类型等的特殊词汇。以下是一些 C 语言中常见的关键字:

  1. 数据类型关键字
  • int:用于声明 整数类型变量。
  • float:用于声明 单精度浮点数类型变量。
  • double:用于声明 双精度浮点数类型变量。
  • char:用于声明 字符类型变量。
  • void:用于声明 无返回值的函数或指针。
  1. 控制流程关键字
  • if、else:用于 条件判断 和 执行不同的代码块。
  • switch、case、default:用于 多重选择结构。
  • for、while、do-while:用于 循环控制结构。
  1. 存储类关键字
  • auto:自动存储类,自动分配 和 释放局部变量的存储空间。
  • static:静态存储类,用于保留变量的内存位置 并在全局范围内保持其值。
  • register:寄存器 存储类,用于在寄存器中 存储局部变量,以提高访问速度。
  1. 函数关键字:
  • return:用于函数中返回值。
  • void:用于函数声明时 表示无返回值。
  1. 修饰关键字
  • const:用于声明常量,值不能被修改。
  • extern:用于 声明外部变量,表示变量在其他源文件中定义。
  • sizeof:用于 获取数据类型或变量的大小。
  • typedef:用于 为数据类型定义新的别名。
  1. 其他关键字:
  • enum:用于定义枚举类型。
  • structunion:用于定义结构体或共用体类型。
  • goto:用于无条件跳转到某个标记的位置。
  • break:用于终止循环或选择结构的执行。
  • continue:用于跳过当前迭代并开始下一次循环迭代。

当然了,对于上述划分,仁者见仁 智者见智。大家肯定有各自划分的方法,以上我也只是提供其中一种较为常见的划分方法,答案不唯一~~

 

🍑1.2 goto:跳转

 

在C语言等其他很多编程语言中 用于跳转到指定位置。同样地,在Java中也没有使用它。

  • goto 是 C 语言中的一个关键字,用于实现 无条件跳转到程序中的指定标记位置

  • goto 语句 可以让程序 从一个地方跳转到另一个地方,它可以 被用来跳出多重循环、处理错误情况,或者在程序中 实现一些需要特殊跳转逻辑的地方。

goto 语句的基本语法如下:

goto label;

label 是在程序中定义的标签,是一个标识符,后面跟着一个冒号 : 。例如:

start:
    printf("Start\n");
    goto end;

end:
    printf("End\n");

上面的代码中,我们定义了两个标签 startend,然后使用 goto 语句从 start 标签 跳转到 end 标签。执行代码时,程序会打印出 “Start”,然后跳转到 end 标签处,继续打印出 “End”。

需要注意的是,goto 语句应该谨慎使用,因为它可以引入程序中的混乱和不易维护的情况滥用 goto 可能 会导致程序逻辑不清晰,难以阅读和调试。在大多数情况下,使用结构化的控制语句(如 if、else、while、for)可以更好地组织和控制程序流程。

 

然而,在一些特定的情况下 使用 goto 语句可能是合理的,比如提前退出多重循环处理异常情况等。但是 应该小心使用,以确保代码的可读性和可维护性,并确保没有产生悬挂 goto

 

并且,在现代编程实践中,通常建议 避免过度使用 goto,而是使用结构化的控制语句来编写清晰和易于理解的代码。(原谅我 啰嗦啦~~)

 

持续更新ing!!!
 

点个关注吧!第一时间收到最新干货文章!

 


 

🍒 热门专栏推荐

  • 🥇Python&AI专栏:【Python从入门到人工智能】
  • 🥈前端专栏:【前端之梦~代码之美(H5+CSS3+JS.】
  • 🥉文献精读&项目专栏:【小小的项目 (实战+案例)】
  • 🍎C语言/C++专栏:【C语言、C++ 百宝书】(实例+解析)
  • 🍏Java系列(Java基础/进阶/Spring系列/Java软件设计模式等)
  • 🌞问题解决专栏:【工具、技巧、解决办法】
  • 📝 加入Community 一起追光:追光者♂社区

 

持续创作优质好文ing…✍✍✍

 

记得一键三连哦!!!

 

求关注!求点赞!求个收藏啦!

在这里插入图片描述

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

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

相关文章

Selenium Grid入门详解

目录 前言: 一、简介 二、使用场景 三、使用前提 四、使用方式 五、实现在另一台电脑运行脚本 前言: Selenium Grid是一个用于分布式测试的工具,它允许同时在多个机器上执行Selenium测试。通过使用Selenium Grid,你可以在不…

Linux系统Centos7 安装MySQL8.0详细步骤

MySql安装 1.下载wget命令 yum -y install wget 2. 在线下载mysql安装包 wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm 3.MySQL的GPG升级了,需要更新,如果是新安装的MySQL,执行以下脚本即可&#xff1…

Vite + Vue3 + Electron实现进程通信

Vite Vue3 Electron实现进程通信 实现 渲染进程 / 主进程 通信(IPC) Electron 是一个基于 Chromium 和 Node.js 的桌面应用程序开发框架,而 Vue3 则是一种流行的前端框架。将两者结合使用可以快速地打造出跨平台的桌面应用程序。在这种组…

Sui x KuCoin Labs夏季黑客松第三批入围项目公布

自Sui x KuCoin Labs夏季黑客松开放注册以来,已收获了众多开发者的报名参与。赛程过半,截至目前为止,第一批和第二批入围项目已在前两周公布,第三批入围名单项目新鲜出炉,进入最终的Demo Day。 第三批入围名单 SuiVi…

在 Linux 中查找 IP 地址的 3 种简单方法

在 Linux 系统中,经常需要查找 IP 地址以进行网络配置、故障排除或安全管理。无论是查找本地主机的 IP 地址还是查找其他设备的 IP 地址,本文将介绍三种简单的方法,帮助你在 Linux 中轻松找到所需的 IP 地址。 总结 通过上述三种简单的方法&…

自动化测试进阶之路(WEB自动化二)

一、设计模式 Pom模块关键字驱动模式 pom模块:page object model 页面对象模式好处: 解决线性脚本的问题解决代码不能重复利用的问题后期的维护问题 分三层(页面对象层调用基础层的方法,测试用例层调用页面对象层的方法&#xff0…

Spring Boot 有哪些方式可以实现热部署

一、什么是热部署? 释义 所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。 对于Java应用程序来说,热部署就是在运行时更新Java类文件。在基于Java的应用服务器实现热部署的过程中,类装入器扮演着…

EasyDSS视频直播点播平台视频回看列表显示为ID的排查与优化

视频直播点播EasyDSS平台具备灵活的视频能力,包括直播、点播、转码、管理、录像、检索、时移回看等,平台支持音视频采集、视频推拉流、播放H.265编码视频、存储、分发等能力服务,可应用在无人机推流、在线直播、虚拟直播、远程培训等场景中。…

String面试

以下讨论以jdk8为标准: String Pool:字符串常量池 存储字面量位于堆中,不在元空间intern()方法会去常量池找,没有的话就创建一个,返回常量池中的地址;有的话就直接返回对象地址 new String(“”)方法强制创…

3.Hive SQL数据定义语言(DDL)

1. 数据定义语言概述 1.1 常见的开发方式 (1) Hive CLI、Beeline CLI Hive自带的命令行客户端 优点:不需要额外安装 缺点:编写SQL环境恶劣,无有效提示,无语法高亮,误操作率高 (2&…

IMX6ULL系统移植篇-uboot的配置与编译

一. 编译 uboot简介 开发板的资源 :256MB(DDR3) 512MB(NAND)核心板 这里使用的是阿尔法开发板,256MB的 DDR,核心板是 512MB的 Nand-Flash。 二. 编译 uboot 创建 /uboot/alientek_uboot 目录文件,将正点原子提供的 uboot源码包…

chatgpt赋能python:如何将Python图形居中

如何将Python图形居中 介绍 在Python编程中,绘图是非常重要的环节。无论是作为数据可视化的一部分,还是作为界面设计的基础,具有图形界面的Python应用程序都需要在屏幕上将图形元素居中。然而,很多新手在实现图形居中时往往会遇…

常州工学院计算机组成原理2022-2023第一学期补考

一、简答题(共30分,每题6分) 1、以将指令地址码指示的存储单元中的操作数取出后送至运算器的ACC中为例,完成一条指令的信息流程。 2、什么是RISC?请简述它的主要特点。比较RISC和CISC的异同之处。 RISC全称Reduced Instruction …

CentOS 执行yum命令报错【错误:为仓库 ‘appstream‘ 下载元数据失败: ...】

文章目录 一、遇到问题二、原因分析三、解决问题方案一:更新centos提供的yum源新地址1. yum源仓库配置文件内容2. 更新yum源新地址3. 测试yum安装命令 方案二:更新为 国内的yum源1. 使用 阿里的yum源2. 使用 网易的yum源3. 使用 清华的yum源 四、总结 一…

75、基于51单片机交通灯+人行道+左转系统设计(程序+原理图+Proteus仿真+参考论文+开题报告+任务书+元器件清单等)

摘 要 近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具…

常州工学院数据库2022-2023第二学期期末答案

1. 不能够成功执行,因为关系R的主码为AB,故而关系重属性AB不可以完全相同,关系中已经存在了A1,B1,故而不能够将相同的A,B字段值放入关系中 2. update 职工 set 所在部门号 is null where 所在部门号 in(…

ARM接口题目

1)说出ARM可以工作的模式名字。 ARM有8个基本工作模式: User :非特权模式,大部分任务执行在这种模式 FIQ :当一个高优先级(fast)中断产生时将会进入这种模式 IRQ :当一个低优先级(normal)中断产生时将会进入这种模式 Supervisor :当复位…

云原生——Docker容器化实战

❄️作者介绍:奇妙的大歪❄️ 🎀个人名言:但行前路,不负韶华!🎀 🐽个人简介:云计算网络运维专业人员🐽 前言 "Docker"一词指代了多个概念,包括开源…

Java9模块化学习总结

文章目录 JDK9 模块化新特性JDK9 模块化入门案例JDK9 模块化知识图谱1)模块化语法2)模块化迁移 小结 JDK9 模块化新特性 在 JDK9 之前,在日常开发中可能会遇到过以下问题: 工程依赖工具包的内部实现类。比如 sun.misc.BASE64Enc…

Wi-Fi 联盟的协议和标准

关于 WI-FI Wi-Fi技术(Wireless Fidelity)是一种用于在无线局域网(WLAN)中进行无线数据通信的技术。它基于IEEE 802.11标准,并使用无线电波进行数据传输,使设备能够通过无线信号进行互联和互通。 Wi-Fi协…