C语言入门篇--四大常量(字面,const修饰,宏,枚举)及标识符

 更新时间:2021年08月27日 16:53:20   作者:yycure  
本篇文章是c语言基础篇,主要讲述一下常量,常量即不可被直接修改的量(const修饰的常变量可间接修改,后续文章会继续说明)请大家持续关注脚本之家

1.字面常量

(1)字面意思是啥就是啥,看其表示就可以知道其值和类型。

(2)有值无名,一用来初始化变量,与一种字符相关联。

#include <stdio.h>
int main()
{
	10;//int型数字10
	'c';//char型字符c
	"Hello world!";//字符串常量(!C语言无字符串类型)	
	int sum=10+20;//10,20为字面常量可直接用
	int a=10;//与一种字符相关联	
	return 0;
}

2.const修饰的常变量

(1)常变量:C语言中,把用const修饰的变量称为常变量。

(2)常变量具有常量属性,不可被直接修改(可间接修改,后续博客说明)。

(3)const---->C语言关键字之一。

#include <stdio.h>
int main()
{
	const int x = 100;//也可写成:int const x = 100;
	x = 200;//error!
	
	return 0;
}

在这里插入图片描述

3.#define定义的标识符常量

3.1标识符

(1)标识符即对变量、函数、文件等的命名名称。

(2)C语言中的标识符只能由字母(a-z)(A-Z)、数字和下划线(_)组成,且第一个字符必须是字母或下划线。

(3)标识符中区分大小写(eg:age、Age、aGe不相同)。

(4)标识符不能与C编译系统预定义的标识符或关键字同名。

(5)标识符命名要做到----见名知意。

3.2宏常量

宏常量:即宏定义的标识符常量,相当于对一个字面常量“宏常量”重命名。

eg:#define Age 21(!没有 ; 号 )

以下通过三组例子说明其使用方法及注意事项:

(1)宏常量可当作常量进行赋值操作。

#include <stdio.h>
#define Age 21
int main()
{
	printf("%d\n", Age);	
	int x=Age;//可当作常量赋值
	printf("%d\n", x);	
	return 0;
}

在这里插入图片描述

(2)宏可在任何位置出现,但只在宏定义及其往后才可用。

#include <stdio.h>
int main()
{
	printf("%d\n", Age);//error!
#define Age 21
	return 0;
}

在这里插入图片描述

(3)宏 一旦定义好,不可再程序中修改。若要修改只用改#define后面的值,提升了代码的可维护性。

#include <stdio.h>
#define Age 21
int main()
{
	Age = 18;//error!
	return 0;
}

在这里插入图片描述

4.枚举常量

枚举即一一列举

eg:

#include <stdio.h>
enum color//自定义类型---->枚举类型
{
	Yellow,//枚举常量
	Black,
	Green,
	Orange
};
int main()
{
	enum color a = Yellow;//Yellow在此为常量
	return 0;	
}

编译通过:

在这里插入图片描述

以上就是C语言入门篇--四大常量(字面,const修饰,宏,枚举)及标识符的详细内容,更多关于C语言的资料请关注脚本之家其它相关文章!

相关文章

  • C语言实现文件版通讯录的代码分享

    C语言实现文件版通讯录的代码分享

    这篇文章主要为大家详细介绍了如何利用C语言实现一个文件版通讯录,主要运用了结构体,一维数组,函数,分支与循环语句等等知识,需要的可以参考一下
    2023-01-01
  • C语言实现程序开机自启动

    C语言实现程序开机自启动

    本文给大家分享的是一则C语言实现开机自启动的代码,主要是通过C来获取程序路径修改注册表项来实现,有需要的小伙伴可以参考下
    2016-01-01
  • C语言实现最长递增子序列问题的解决方法

    C语言实现最长递增子序列问题的解决方法

    这篇文章主要介绍了C语言实现最长递增子序列问题的解决方法,采用递归的方法解决该问题,是非常经典的一类算法,需要的朋友可以参考下
    2014-09-09
  • 使用C语言编写一个关机恶搞小程序

    使用C语言编写一个关机恶搞小程序

    system函数的参数是"shutdown"时,它将会执行系统的关机命令,所以本文将利用这一特点制作一个关机恶搞小程序,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-02-02
  • C语言递归思想实现汉诺塔详解

    C语言递归思想实现汉诺塔详解

    大家好,本篇文章主要讲的是C语言递归思想实现汉诺塔详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • C++开源库nlohmann/json的介绍和使用详解

    C++开源库nlohmann/json的介绍和使用详解

    nlohmann/json 是一个C++实现的JSON解析器,使用非常方便直观,这篇文章主要为大家详细介绍了nlohmann/json的简介和使用,需要的可以参考下
    2023-12-12
  • C/C++实现动态库动态加载

    C/C++实现动态库动态加载

    在很多项目中,我们多少会用到第三方动态库,这些动态库一般都是相对固定,使用也很简单,下面我们就来看看c/c++中如何实现动态库动态加载吧
    2024-01-01
  • 详解C++ cout格式化输出完全攻略

    详解C++ cout格式化输出完全攻略

    这篇文章主要介绍了详解C++ cout格式化输出完全攻略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • C++读写(CSV,Yaml,二进制)文件的方法详解

    C++读写(CSV,Yaml,二进制)文件的方法详解

    为了处理文件,我们可以利用fstream库。在这个库里面有三种数据类型:ofstream,ifstream,fstream。本文将利用这个库实现不同文件的读写操作,需要的可以参考一下
    2022-05-05
  • C语言多文件编写详解

    C语言多文件编写详解

    这篇文章主要介绍了C语言多文件编写,是C语言入门学习中的基础知识,需要的朋友可以参考下,希望能够给你带来帮助
    2021-09-09

最新评论