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

2023-07-01 07:00:15

前情回顾:

 
也许会   有一天

世界真的有终点

也要和你举起回忆酿的甜

和你再干一杯~
 

🎯作者主页: 追光者♂🔥

        

🌸个人简介:
 
💖[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关键字

 

在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!!!
 

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

 


 

🍒 热门专栏推荐

 

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

 

记得一键三连哦!!!

 

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

在这里插入图片描述

更多推荐

layui框架学习(45: 工具集模块)

layui的工具集模块util支持固定条、倒计时等组件,同时提供辅助函数处理时间数据、字符转义、批量事件处理等操作。util模块中的fixbar函数支持设置固定条(2.7版本的帮助文档中叫固定块),是指固定在页面一侧的工具条元素,不随页面滚动条滚动,默认在页面右下角位置。fixbar函数的原型为util.fixbar(

Docker vs. Podman: 选择容器技术的智慧之选

嗨,各位亲爱的程序员小伙伴们!当我们步入容器技术的世界,往往会在众多选择中迷茫。两个备受瞩目的容器工具,Docker和Podman,都在业界掀起了一股风潮。今天,我将带你深入探索,为什么在Docker和Podman之间做出选择,以及如何根据自身需求来做出明智的决策。就让我们一同踏上这个容器之旅吧!容器技术简介:为何容器

初识Docker

文章目录Docker安装Docker简介1.什么是虚拟化、容器化?2.为什么需要虚拟化、容器化?3.虚拟化的实现方式主机虚拟化的实现方式容器虚拟化实现4.虚拟机和Docker的区别Docker安装基于Centos7进行安装1.确认系统版本和CPU架构,Centos7的x86_64架构#cat/etc/*release*

大数据之Hive(三)

分区表概念和常用操作将一个大表的数据按照业务需要分散存储到多个目录,每个目录称为该表的一个分区。一般来说是按照日期来作为分区的标准。在查询时可以通过where子句来选择查询所需要的分区,这样查询效率会提高很多。①创建分区表hive(default)>createtabledept_partition(deptnoint

MySQL学习系列(4)-每天学习10个知识

目录1.InnoDB和MyISAM2.SQL调优3.数据一致性问题的解决4.MySQL的存储引擎5.MySQL的内存使用问题6.索引比全表扫描慢的情况7.行级锁和表级锁8.MySQL的复制功能9.数据库性能测试10.数据库管理和优化👍点赞,你的认可是我创作的动力!⭐️收藏,你的青睐是我努力的方向!✏️评论,你的意见是

2023年的深度学习入门指南(27) - CUDA的汇编语言PTX与SASS

通过前面的学习,我们了解了在深度学习和大模型中,GPU的广泛应用。可以说,不用说没有GPU,就算是没有大显存和足够先进的架构,也没法开发大模型。有的同学表示GPU很神秘,不知道它是怎么工作的。其实,GPU的工作原理和CPU是一样的,都是通过指令来控制硬件的。只不过,GPU的指令集和CPU不一样。下面我们就走进GPU的内

2023/9/20 -- C++/QT

时钟:widget.h:#ifndefWIDGET_H#defineWIDGET_H#include<QWidget>#include<QPainter>#include<QPaintEvent>#include<QDateTime>#include<QLabel>#include<QTimer>#include<QD

Python案例|使用Scikit-learn实现客户聚类模型

聚类是一种经典的无监督学习方法,无监督学习的目标是通过对无标记训练样本的学习,发掘和揭示数据集本身潜在的结构与规律,即不依赖于训练数据集的类标记信息。聚类试图将数据集划分为若干个互不相交的类簇,从而每个簇对应一个潜在的类别。聚类算法体现了“物以类聚,人以群分”的思想。“物以类聚,人以群分”出自《战国策·齐策三》,用于比

Python案例|使用Scikit-learn进行房屋租金回归分析

回归分析是一种预测性的建模技术,研究的是因变量(目标)和自变量(预测器)之间的关系。回归分析是建模和分析数据的重要工具。比如预测股票价格走势、预测居民收入、预测微博互动量等等。常用的有线性回归、逻辑回归、岭回归等。本文主要使用线性回归。01、案例导入:房屋租金回归分析本文使用的租房数据集是经过前一篇数据预处理后的“北京

免费获取独立ChatGPT账户!!

GPT对于每个科研人员已经成为不可或缺的辅助工具,不同的研究领域和项目具有不同的需求。如在科研编程、绘图领域:1、编程建议和示例代码:无论你使用的编程语言是Python、R、MATLAB还是其他语言,都可以为你提供相关的代码示例。2、数据可视化:生成各种类型的数据可视化图表,如折线图、柱状图、散点图、饼图、热力图等。提

Spring设计模式,事务管理和代理模式的应用

扩充:贝叶斯定理答案见底。设计模式对关于面向对象问题的具体解决方案.1,单例多例在设计单例模式时,要注意两个点1.构造方法要私有2.成员变量要私有3.创建对象所用的方法要被synchronized修饰.(因为方法体中会涉及到判断当前成员对象是否为空,在饿汉模式下,会有多个线程来访问该方法,为了防止判断访问结果同时为空,

热文推荐