【C语言】常量

举报
謓泽 发表于 2023/09/05 09:37:26 2023/09/05
【摘要】 常量说白了其实就是程序在运行过程中不可以被改变的量叫做常量,记住这段话实际上你就已经理解常量的一半知识点了。

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

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

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

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

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

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

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

🙌 who 直接常量

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

        如下示例代码👇        

#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");
}

        🙌 运行结果

🙌 转义字符

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

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

#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 前缀声明指定类型的常量,格式如下所示👇

const int number = 5;

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

const dobule PAL = 3.14159;    //正确的声明方式
const int MYLIST;              //错误的声明方式

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

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

✨ #define        

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

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


#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; 
}

        🙌 运行结果

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。