笔者有Java基础,Java是C(++)语言的改进语言,也被称为C++-,但写博客时,仍会不自主的将两者进行比较:类似于Java中的一样,并非意味着C语言起源于Java,望不要误解。
Java中常量的概念来自于C语言,因而C语言中也有常量的概念。
1.作用
#define
指令可以把符号名(或称为符号常量)定义为一个特定的字符串。增加程序的可读性,可维护性。
- 可读性:可提供直观的信息。
- 可维护性:便于修改。
2.格式
#define 名字 替换文本
在该定义之后,程序中出现的所有#define中定义的名字,都将用相应的替换文本替换。
名字与普通变量名相同:都是以字母打头的字母和数字序列,一般全部大写;替换文本可以是任何字符序列,而不限于数字。
如:
#include <stdio.h>
#define LOWER 0
#define UPPER 300
#define STEP 20
其中,LOWER、UPPER、STEP都是符号常量,而非变量。因此不需要出现在声明中。符号常量通常用大写字母拼写,很容易和变量区分开。#define指令行的末尾没有分号。
3.附
3.1Java中常量定义
Java中常量只需要在变量定义形式前加个final关键字即可。如:
final double PI = 3.14;
关于Java常量,这里仅做提及,有关详细说明,可参阅: