iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言常量类型怎么定义
  • 258
分享到

C语言常量类型怎么定义

2023-06-29 22:06:16 258人浏览 安东尼
摘要

这篇文章主要介绍“C语言常量类型怎么定义”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言常量类型怎么定义”文章能帮助大家解决问题。常量的定义常量就是一个不变的量(比如圆周率,性别,身份证号码)C

这篇文章主要介绍“C语言常量类型怎么定义”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言常量类型怎么定义”文章能帮助大家解决问题。

常量的定义

常量就是一个不变的量(比如圆周率,性别,身份证号码)

C语言中的常量和变量的定义的形式有所差异。

常量的分类

C语言中的常量分为以下以下几种:

  • 字面常量

  • const 修饰的常变量

  • #define 定义的标识符常量

  • 枚举常量

我们来演示一下

字面常量

字面常量,就是字面上就可以看出来的常量

int main(){    //字面常量演示    3.14;//小数    1000;//整数    'w';//字符    "abc";字符串     return 0;}

const修饰的常变量

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>//使用printf记得加这条代码int main(){    //const修饰的常变量演示   int a=100;//我们等一会儿会改变它   a=10;   printf("%d",a);   return 0;}

运行结果:

10

C语言常量类型怎么定义

当我们在int a=100前加一个const来修饰

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){    //const修饰的常变量演示   const int a=100;//在这儿   a=10;   printf("%d",a);   return 0;}

运行的结果:

运行错误,无实际输出

C语言常量类型怎么定义

我们可以知道,const如果修饰一个变量,再给变量换一个值是不被允许的,相当于一个常量,但它还有变量的属性,所以我们就叫它是const 修饰的常变量

为什么说它具有变量属性呢?

我们来证明一下:

再新了解一个东西,数组,当我们来写代码的时候,有时候需要写很多的变量,很麻烦,这时候我们使用数组arr[ ],(a[ ],hin[ ]都随便,自己起一个名),在数组的[ ]中只能放常量,比如arr[5],相当于你直接定义了5个变量,里面是不能放变量的,根据这个原理我们来证明一下const 修饰的常变量是否具有变量属性

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){const int a = 100;int arr[10] = {0};return 0;}

可正常运行

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){const int a = 100;int arr[a] = {0};return 0;}

运行结果:

出现了错误,说明const 修饰的常变量具有变量属性

C语言常量类型怎么定义

我有一个大佬(我认为的大佬,哈哈哈)是这样理解的:假设变量是一个空间,常量是一个实际值,变量用来容纳常量,const只是定了值,但是并不是把空间变成数值

#define 定义的标识符常量

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#define MAX 100//hereint main(){printf("%d\n",MAX);int a=MAX;printf("%d\n",a);return 0;}

运行的结果:

100

100

C语言常量类型怎么定义

可以看出来,MAX被定义为了100,无论是直接打印还是给变量一个值都可以,想用的时候就可以拿出来使用,这个MAX就是标识符常量,也就是#define 定义的标识符常量。(#define也是可以定义一个字符串的,不局限于数字)

枚举常量

我生活中一些值是可以一一列举出来的,比如性别,我们初步来了解一下,毕竟只是初始c语言,

#include <stdio.h>enum Sex{    MALE,//男    FEMALE,//女    SECRET//不确定};//enum Sex未来的可能取值就是MALE,FEMALE,SECRET,它们三个就是枚举常量int main(){    //枚举常量演示    printf("%d\n", MALE);    printf("%d\n", FEMALE);    printf("%d\n", SECRET);    //注:枚举常量的默认是从0开始,依次向下递增1的

注意,这里enum Sex里面三个枚举常量并不开辟空间,而且也是不能改变的,改变就会报错

关于“C语言常量类型怎么定义”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网其他教程频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: C语言常量类型怎么定义

本文链接: https://www.lsjlt.com/news/326666.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言常量类型怎么定义
    这篇文章主要介绍“C语言常量类型怎么定义”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言常量类型怎么定义”文章能帮助大家解决问题。常量的定义常量就是一个不变的量(比如圆周率,性别,身份证号码)C...
    99+
    2023-06-29
  • 怎么在C语言中自定义类型
    本篇文章为大家展示了怎么在C语言中自定义类型,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、初始结构体结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。下面举一个例子:s...
    99+
    2023-06-08
  • C语言:自定义类型详解
    目录一、结构体1.结构体变量的定义及初始化2.结构体内存对齐3.为什么要内存对齐呢?二、位段1.什么是位段2.位段的内存分配三、枚举1.枚举的定义2.枚举的优点四、联合(共用体)1....
    99+
    2022-11-12
  • c语言string类型如何定义
    在C语言中,可以使用字符数组来表示字符串,并通过数组的最后一个元素设置为'\0'来表示字符串的结束。可以使用以下两种方式定义字符串:...
    99+
    2023-10-28
    c语言
  • c语言常量定义规则是什么
    C语言常量定义规则如下:1. 整数常量:整数常量可以是十进制、八进制或十六进制形式。十进制整数常量由0-9的数字组成;八进制整数常量...
    99+
    2023-08-16
    c语言
  • C语言枚举类型如何定义
    C语言枚举类型可以使用关键字`enum`来定义。定义枚举类型的语法格式如下:```cenum 枚举类型名 {枚举常量1,枚举常量2,...
    99+
    2023-10-10
    C语言
  • c语言中byte类型如何定义
    在C语言中,没有直接定义byte类型的关键字,但可以使用unsigned char类型来表示一个字节大小的数据。具体定义方式如下: ...
    99+
    2023-10-24
    c语言
  • C语言自定义类型全解析
    目录前言结构体类型结构体的声明结构体变量的定义与初始化结构体的自引用结构体的访问结构体的传参传结构体传地址结构体的内存对齐(强烈建议观看)位段位段的声明位段的内存管理位段的跨平台性 ...
    99+
    2022-11-13
  • C语言中自定义类型详解
    目录结构大小offsetof结构体对齐规则存在原因总结结构大小 我们先随便给出一个结构体,为了计算他的大小,我给出完整的打印方案: typedef struct num { cha...
    99+
    2022-11-13
  • C语言枚举型变量怎么定义和使用
    在C语言中,枚举类型(enum type)是一种自定义的数据类型,用于定义一组有限的取值,这些取值称为枚举常量(enum const...
    99+
    2023-10-10
    C语言
  • C语言中的自定义类型是什么
    C语言中的自定义类型是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。结构大小我们先随便给出一个结构体,为了计算他的大小,我给出完整的打印方案:typedef st...
    99+
    2023-06-28
  • 最新C语言自定义类型详解
    目录前言结构体结构体的基础知识结构和数组的区别结构体的声明结构体的特殊声明 结构体的自引用我们能不能结构体套结构体呢?那么怎么实现结构体自引用呢?结构体变量的定义和初始化我...
    99+
    2023-01-13
    C语言 自定义类型 C自定义类型详解
  • C语言字符型变量如何定义
    C语言字符型变量可以通过使用关键字char来定义。定义字符型变量的语法如下:```cchar 变量名;```例如,下面的代码定义了一...
    99+
    2023-08-18
    C语言
  • Go语言接口类型怎么定义
    今天小编给大家分享一下Go语言接口类型怎么定义的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。接口接口是用来定义行为的类型,定...
    99+
    2023-07-05
  • C语言编程C++自定义个性化类型
    目录自定义类型结构体声明一个结构体类型特殊声明结构体自引用结构体变量的定义和初始化结构体内存对齐结构体传参位段枚举联合(共用体)联合类型的定义联合类型的声明联合的特点判断当前机器的大...
    99+
    2022-11-12
  • c语言整型常量怎么判断
    在C语言中,可以通过以下几种方式来判断一个整型常量的类型: 以整型常量的默认表示方式进行判断。例如,如果一个常量是以十进制表示的...
    99+
    2023-10-26
    c语言
  • c语言字符串常量如何定义
    在C语言中,字符串常量可以使用双引号括起来来定义。例如: char* str = "Hello, World!"; 上述代码中,变量...
    99+
    2023-10-26
    c语言
  • Go语言的变量与常量怎么定义
    这篇文章主要介绍“Go语言的变量与常量怎么定义”,在日常操作中,相信很多人在Go语言的变量与常量怎么定义问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言的变量与常量怎么定义”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-05
  • c语言中常量定义的规则是什么
    本篇内容介绍了“c语言中常量定义的规则是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!c语言常量定义规则常量的定义:常量是指在程序运行过...
    99+
    2023-06-08
  • c语言如何自定义结构体类型
    在C语言中,可以使用`typedef`关键字来自定义结构体类型。`typedef`关键字用于为已存在的类型定义一个新的名称。以下是定...
    99+
    2023-09-04
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作