首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【C语言】常量

【C语言】常量

作者头像
謓泽
发布2023-10-16 19:00:18
发布2023-10-16 19:00:18
3500
举报
文章被收录于专栏:【C】系列【C】系列
  • 🚩 WRITE IN FRONT 🚩   
  • 🔎 介绍:"謓泽"正在路上朝着"攻城狮"方向"前进四" 🔎
  • 🏅 荣誉:2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2022博客之星TOP100|TOP63、阿里云专家博主、掘金优秀创作者、全网粉丝量6w+、全网访问量80w+ 🏅
  • 🆔 本文章内容由 謓泽 原创 如需相关转载请提前告知博主 ⚠
  • 📝 个人主页:謓泽的博客 📃
  • 📣 专栏系列:【C】系列  📃
  • 🎁 点赞👍+ 收藏⭐️+ 留言📝​
  • ✉️ 我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 📩

🙌 who 常量     

常量说白了其实就是程序在运行过程中不可以被改变的量叫做常量,记住这段话实际上你就已经理解常量的一半知识点了。

        ① 常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。

        ② 常量可以是任何的基本数据类型,比如整数常量(int)、浮点常量(float,double)、字符常量(char),或字符串(strs)字面值,也有枚举常量(enum)

        ③ 常量就像是常规的变量,只不过常量的值在定义后不能够再被进行修改。

注意😶‍🌫️字符常量与之前所介绍的常量有所不同。字符常量可以分为①字符常量(单个字符的单引号)②字符串常量(两个及以上双引号)

字符常量是区分大小写的,'A'和'a'的字符是不一样的。这两个字符代表不同的字符常量,'这对单直撇代表着定界符号,不属于字符常量的一部分。在C语言中字符串常量,系统会在字符串后面加'\0',作为字符串的结束标志。这个技巧适用于编程的很多场合技巧时候

说明🥰图中的实际长度是6并不是5哟🙈因为字符串后面需要把'\0'算进去的。

🙌 who 直接常量

直接常用相当于是直接定义的常量也就是我们直接使用的常量,在数学上也叫做常数。

        如下示例代码👇        

代码语言:javascript
复制
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

extern void Cons_Print();

int main(void)
{
	Cons_Print();	//打印常数
	return 0;
}

void Cons_Print()
{
	printf("%d\n", 123);
	printf("%lf %f\n", 1.2586, 3.141592);
	printf("%c\n", 'A');
	printf("%s\n", "chenze");
}

        🙌 运行结果

🙌 转义字符

        博主来介绍下何为转义字符,转义字符在编程当中是非常常用的。在下述图中就明确写了各个转义字符的各个含义。

        接下来我们就用代码来演示下转义字符的含义。 如下示例代码👇

代码语言:javascript
复制
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

extern void Esc_Print();

int main(void)
{
	Esc_Print();	//打印转义字符

	return 0;
}



void Esc_Print()
{
	printf("你\t好\n,\b世\\界\v!");	//\t:TAB,\n:换行,\b:退格,\\:反斜杠,\v:垂直制表符
}

        🙌 运行结果

🙌 定义常量 

        定义常量修饰常量的关键字是 const,被 const 关键字所修饰的变量,都是不能被改变的值。

        const 前缀声明指定类型的常量,格式如下所示👇

代码语言:javascript
复制
const int number = 5;

注意😶‍🌫️在创建常量时候必须要设置它的初始值,下面就来举个例子🌰

代码语言:javascript
复制
const dobule PAL = 3.14159;    //正确的声明方式
const int MYLIST;              //错误的声明方式

说明🥰你自己也可以用 const 关键字修饰下,然后再用变量改变常量值看看可不可以进行改变,我们这里PAL左边变量被const所给修饰的量,左值指定了const的对象,所以它是不能被修改的值。那么现在我们把PAL就叫做式常变量。那么为什么叫常变量呢?因为它具有常属性—常属性就是不能被改变的属性,但是其实它的本质上还是变量。

示例🤗举个例子给大家看下为何它实际上还是变量。 

✨ #define   

        当然用 const 关键字修饰的话知识一种常量的修饰方式,实际上还有另外一种的修饰能够定义常量那就是用 #define 预处理编译器也是可以定义常量方式的一种方式。

        题目📑定义#define标识符,打印自己的生日日期。

代码语言:javascript
复制
#include<stdio.h>   
 
#define YEAR 2005
#define YUE  4
#define DAY  28
 
int main(void) 
{
	printf("我的出生日期是:%d年%d月%d日\n",YEAR,YUE,DAY);
	return 0; 
}

        🙌 运行结果

注意😶‍🌫️把常量定义成一个大写是一个很好的习惯。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-06-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🙌 who 常量     
    • 🙌 who 直接常量
    • 🙌 转义字符
    • 🙌 定义常量 
    • ✨ #define   
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档