首页 > 其他分享 >2.常量

2.常量

时间:2024-03-23 21:12:31浏览次数:7  
标签:const 常量 非法 整数 合法 define

C语言语法知识点

2.常量

常量是固定值,在程序执行期间不会改变。
常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量、字符串常量等。
常量可以直接在代码中使用,也可以通过定义常量来使用。

整数常量

整数常量可以是十进制、八进制或十六进制的常量。
0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。
整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写,U 和 L 的顺序任意。
下面列举几个整数常量的实例:

212         /* 合法的 */
215u        /* 合法的 */
012			/* 合法的 */
078         /* 非法的:8 不是八进制的数字 */
0xF			/* 合法的 */
0xFeeL      /* 合法的,F和e都在10~15内,L 表示长整数 */
032UU       /* 非法的:不能重复后缀 */
30ul        /* 合法的,无符号长整数 */

浮点常量

浮点常量由整数部分、小数点、小数部分和指数部分组成。您可以使用小数形式或者指数形式来表示浮点常量。
当使用小数形式表示时,必须包含整数部分、小数部分,或同时包含两者
当使用指数形式表示时, 必须包含小数点、指数,或同时包含两者。带符号的指数是用 e 或 E 引入的。

3.14159       /* 合法的 */
314159E-5L    /* 合法的 */
510E          /* 非法的:不完整的指数,510*10的多少次方没有写 */
210f          /* 非法的:f表面是浮点数,但是没有小数或指数 */
.1e55          /* 合法的:.1就是0.1, .1e55就是0.1*10^55 */
.e55          /* 非法的:缺少整数或分数 */

字符常量

字符常量是括在单引号中,例如,'x' 可以存储在 char 类型的简单变量中。
字符常量可以是一个普通的字符(例如 'x')、一个转义序列(例如 '\t'),或一个通用的字符(例如 '\u02C0')。

字符串常量

字符串常量是括在双引号 " " 中的。char myString[] = "Hello, world!"; //系统对字符串常量自动加一个 '\0'


定义常量

在 C 中,有两种简单的定义常量的方式:

  1. 使用 #define 预处理器。
  2. 使用 const 关键字。
#define PI 3.14159
const int a = 100;

const 声明常量必须要在一个语句内完成。以下是非法的:

const int var;
var = 5; //非法

#define 与 const 区别

#define 是进行简单的文本替换

#include <stdio.h>
#define x 1+2
int main(){
	int a = x*3; // 1+2*3,而不是(1+2)*3 
	printf("%d", a); 
	return 0;
} 

运行结果:7

标签:const,常量,非法,整数,合法,define
From: https://www.cnblogs.com/bwtyt/p/18091684

相关文章

  • 0基础学习C语言第一章:常量与变量详解
    一、常量定义:在程序运行过程中,其值不能被改变的量称为常量。常用常量有以下几类:1.整型常量十进制整数形式例如:234,-1232.实型(浮点型)常量十进制小数形式:由数字、小数点组成例如:2.345、-23.345指数形式:如:1.23e2(相当于1.23x10²)由于在计算机输入输出时,无法表示上角......
  • 5.Go变量 常量 变量命名规则 代码风格
    Go变量、常量、命名规则、代码风格1、变量的来历程序运行过程中的数据都是保存在内存中,我们想要在代码中操作某个数据时就需要去内存上找到这个变量,但是如果我们直接在代码中通过内存地址去操作变量的话,代码的可读性会非常差而且还容易出错,所以我们就利用变量将这个数据的内存......
  • 4.Go变量 常量申明 变量命名规则
    Go变量、常量、变量命名规则1、变量的来历程序运行过程中的数据都是保存在内存中,我们想要在代码中操作某个数据时就需要去内存上找到这个变量,但是如果我们直接在代码中通过内存地址去操作变量的话,代码的可读性会非常差而且还容易出错,所以我们就利用变量将这个数据的内存地址保......
  • JS(一)变量与常量,作用域
    JS(一)变量与常量,作用域一变量与常量在JavaScript中,关于变量声明有三种方式:var、let和const,它们之间有一些区别。01var存在变量提升的问题,即变量可以在声明之前被访问。没有块级作用域,只有全局作用域和函数作用域。varnum=0;console.log(num);//输出:0varnum;......
  • 常量指针与指针常量
    常量指针与指针常量constint*p1;//常量指针,从后往前可以理解为:p1isapointerpointtoconstint常量指针:声明了一个指向整型常量的指针p1,不能通过这个指针p1去修改所指向变量的值。但是可以修改指针p1的指向,即指针p1可以指向别的同类型变量int*constp2;//指针常量......
  • 变量和常量
    #include<iostream>/*变量,实际上是内存变量的简称,用于存放数据,就相当于一个盒子,放东西用,不放在盒子里的东西不能用。变量类型常用分为,整型int、浮点型(float、double)、字符型(char)、字符串(string)、布尔型(bool)字符型一般用double字符型cha......
  • vue常量定义以及使用
    在Vue项目中,您可以在JS文件中定义常量,然后通过 Vue.prototype 在 main.js 中定义这些常量为全局变量,以便在Vue组件中直接使用。以下是如何实现这一点的步骤:定义常量首先,创建一个JS文件来定义您的常量。例如,您可以创建一个名为 constants.js 的文件,并在其中定义......
  • 变量、常量、作用域
    变量变量是什么:就是可以变化的量例如咱们上学时学习的一元一次方程的X=Y既是变量;X和Y可以是任何类型的值,具体有我们定义Java是一种强类型语言,每个变量都必须声明其类型Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域注意事项每个变量都......
  • 创建常量类
    1packagecom.test.gaode.test;23publicclassConstants{45/**6*订单状态7*/8publicstaticenumOrderStats{910DELETE(0,"删除"),RESERVE(1,"订单预定"),CONFIRM(2,"订单确认"),COMPLETE......
  • 在typescript项目中什么场景适合定义枚举值,什么场景适合定义常量类?
    在typescript项目中什么场景适合定义枚举值,什么场景适合定义常量类在TypeScript中,枚举(enum)和常量类(通常是带有只读属性的类)都有其适用场景:适合定义枚举值的场景:有限且命名的集合:当你需要表示一组固定的、可枚举的值,并且每个值都有一个明确的名字时,使用枚举类型是合适的。......