首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言基础知识:变量 (局部和全局)与常量(枚举常量.....)

变量的分类 1.局部变量:只在变量所定义的作用域内有效,所有的局部变量是自动变量,即自动创建,自动消除,关键字为:auto,但这个在我们编写程序的时候通常省略; 局部变量的生命周期是变量所在的作用域; 2.全局变量...全局变量的生命周期是整个程序。 全局变量若定义时未初始化,则编译器默认是0。 那出现下图这种情况是因为什么呢?...要想解决这个问题,我们可以先在main函数上方声明再使用,如图: 我们平时在定义全局变量的时候,紧接着就初始化可以有效避免上述情况的发生。...#define定义的标识符常量; 需要注意的是3后不能加分号‘;’ 4.枚举常量。...枚举关键字:enum 生活中,总有一些东西是能一一列举出来的,如性别,星期啊; 对于类似这类的,我们可以使用枚举常量,详情如下图所示: 本篇文章就到这儿啦,谢谢你的阅读。 如有错误,欢迎指出。

47510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    swift 枚举(枚举关联值、枚举原始值、递归枚举等)

    :Swift枚举在创建时未分配默认整数值。...原始值是在定义枚举时被预先填充的值。对于一个特定的枚举成员,它的原始值始终不变。关联值是创建一个基于枚举成员的常量或变量时才设置的值,枚举成员的关联值可以变化。...autumn case winter } 当使用字符串作为枚举类型的原始值时,每个枚举成员的隐式原始值为该枚举成员的名称 enum Season:String { case spring...) 使用原始值初始化枚举实例 可以通过rawValue初始化一个枚举成员,返回值则是枚举成员或nil 可以通过这个来判断这个新枚举成员是否在枚举值中 enum Season:Int { case...递归枚举是一种枚举类型 有一个或多个枚举成员使用该枚举类型的作为枚举成员 在枚举成员前加上indirect来表示该成员可递归 enum ArithmeticExpression { case

    30110

    枚举

    枚举就是尝试所有的可能性,尤其是当我们在确定一个问题是不是的这一类问题中尤其有用,例如说给一堆数,让我我们判断他们是不是素数,或者素数的数量的时候,这里他们就是判断类问题我们就可以使用枚举。 ​...但是注意这里我们需要考虑的就是枚举的方式,也就是枚举的角度。这里有一个小的例子就是最长回文子串的问题。 ​ 首先我们就是用一个最简单的方式就是枚举出所有的字串,然后在这些字串里面找回文串。...然后上面的方式枚举的对象就是所有的字串,但是我们仔细就会发现重点在于回文子串的中心,如果我们枚举的是回文子串的中心以及回文的长度,我们就更简单的找到最长回文子串。...这里是从 n 三次方降到了 n 平方的复杂度,这样的原因在于我们去掉了很多的无用的字串,第一个枚举的方法就是枚举所有的字串,然后第二个就是仅仅找出那些具有回文形式的字串,这样就少了一个 n 。...其实在枚举的过程中有的枚举并没有必要,因为这些就是用来占用了时间复杂度但是没有给程序带来多大的帮助。

    1.1K60

    什么是枚举和定义枚举

    一、什么情况下使用枚举类?   有的时候一个类的对象是有限且固定的,这种情况下我们使用枚举类就比较方便? 二、为什么不用静态常量来替代枚举类呢?...三、枚举类入门   先看一个简单的枚举类。...枚举类可以实现一个或多个接口。 枚举类的所有实例都必须放在第一行展示,不需使用new 关键字,不需显式调用构造器。自动添加public static final修饰。...使用enum定义、非抽象的枚举类默认使用final修饰,不可以被继承。 枚举类的构造器只能是私有的。 四、枚举类介绍   枚举类内也可以定义属性和方法,可是是静态的和非静态的。...枚举类通常应该设计成不可变类,它的Field不应该被改变,这样会更安全,而且代码更加简洁。所以我们将Field用private final修饰。 五、枚举类实现接口   枚举类可以实现一个或多个接口。

    1.4K100

    Java枚举

    什么是枚举枚举是一种特殊的数据类型,用于定义具有固定个数的常量集。它可以帮助我们更好地管理常量,使代码更易于阅读和维护。Java枚举是一种高效、可读性强的常量管理方式,它可以使代码更易于维护和扩展。...使用Java枚举可以帮助我们有效地组织常量,并将其用于多种场景,提高代码的易用性和可重用性。如何使用Java枚举?...在Java中,定义枚举使用enum关键字,其基本语法结构如下:其中,EnumName表示枚举类型的名称,CONSTANT1、CONSTANT2、……、CONSTANTN表示枚举类型中的常量值。...如何使用Java枚举中的常量值?...,并为枚举类型定义了一个getChineseName()方法,它可以返回当前枚举常量的中文名称。

    17921

    Java枚举

    :MON 枚举位置:0 枚举类型:class com.tea.modules.java8.enums.WeekEnum 当前枚举名称:TUE 枚举位置:1 枚举类型:class com.tea.modules.java8....enums.WeekEnum 当前枚举名称:WEB 枚举位置:2 枚举类型:class com.tea.modules.java8.enums.WeekEnum 当前枚举名称:THUR 枚举位置:3...当前枚举名称:SAT 枚举位置:5 枚举类型:class com.tea.modules.java8.enums.WeekEnum 当前枚举名称:SUN 枚举位置:6 枚举类型:class com.tea.modules.java8...返回当前枚举枚举类中的索引,从0开始 getDeclaringClass 返回枚举类的类型 Enum.valueOf() 返回与传入的名称相等的枚举,可能会抛出异常 switch配合枚举类编写状态机...使用抽象方法为每个枚举指定特定的行为 枚举不仅可以用来表示常量,有些时候,我们也可以将一些简单的计算逻辑写在枚举类中。

    2.4K74

    Java 枚举

    枚举产生之前,都是采用多例设计模式实现。...枚举概念产生后,出现了新的 enum 关键字: 定义枚举: package cn.mldn.utli; enum Color { //定义枚举类 RED,GRE,BLUE; // 表示此处为实例化对象...,和先前的多例设计code相比较,枚举可以完全简化的替代多例设计模式 枚举关键字 enum定义的枚举类实际上就是继承了 Enum 类的子类:   Enum是一个抽象类;Enum类中定义了两个方法:     ...|-- 取得枚举的索引: public final int ordinal()     |-- 取得枚举的名字: public final String name()     |-- 枚举类之中还有一个...RED("红色"),BLU("绿色"),GREEN("黄色"); //枚举对象定义在枚举类中的首行 private String title ; // 枚举类中的属性 private

    1.2K10

    enum 枚举

    这节简单讲一下enum枚举的使用。...枚举是一组常量,用于规范程序的开发,请先设想一个情景:在一个分组开发中,有一个类的属性是指人的性别,在没有一组规范的前提下,可能这个程序员会将性别值设置为:“男,女”,那个程序员会将性别值设置为:“male...为了解决这样的问题,微软提供了枚举类,使用enum 定义一个枚举类: enum Gender { Male, Female } 开头我们说到枚举是一组常量,默认情况下,枚举是int...类型的,枚举元素的值是从0开始递增的,但是要想输出枚举元素的值,需要做一下强转,默认枚举元素的输出形式是string类型的,也就是将元素名进行输出: Console.WriteLine((int)Gender.Male...注意:枚举是不能赋值的,它是只读的。

    85120
    领券