Menu Close

C语言常量

常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。用标识符代表一个常量,称为符号常量

常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值。

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

C语言编程中有不同类型的常量。

常量 示例
整数常量 10, 20, 450
实数或浮点常数 10.3, 20.2, 450.6
八进制常数 021, 033, 046
十六进制常数 0x2a0x7b0xaa
字符常量 'a', 'b','x'
字符串常量 "c", "c program", "Hello World"

在C语言中定义常量的两种方式

在C语言编程中定义常量有两种方法。

  • const关键字
  • #define预处理器

1. const关键字

const关键字用于定义C语言编程中的常量。

const float PI=3.14;

现在,PI变量的值不能改变。

例1:显示常量 PI

#include <stdio.h>
#include <conio.h>
void main()
{
    const float PI = 3.14159;
    printf("The value of PI is: %f \n", PI);
}
The value of PI is: 3.141590

Process returned 30 (0x1E) execution time : 0.887 s
Press any key to continue.

例1:常量 PI不能改变

如果您尝试更改PI的值,则会导致编译时错误。

#include <stdio.h>
#include <conio.h>
void main()
{
    const float PI = 3.14159;
    printf("The value of PI is: %f \n", PI);
   PI = 10.8;
   printf("The value of PI is: %f \n", PI);
}

程序不能运行,出现错误。
Error:Assignment of Ready-Only Variable ‘PI’;

2. #define预处理器

#define预处理器也用于定义常量。参考以下代码 –

例3:用define 定义常量

#include <stdio.h>
#define PI 3.14

main()
{
     printf("contstant PI = %f",PI);
}

显示结果:

contstant PI = 3.140000
Process returned 0 (0x0) execution time : 0.043 s
Press any key to continue.

其中#define 也是一条预处理命令(预处理命令都以”#”开头),称为宏定义命令(在后面预处理程序中将进一步介绍),其功能是把该标识符定义为其后的常量值。

一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。

习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。

用标识符代表一个常量,称为符号常量。

  1.  符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。
  2.  使用符号常量的好处是:
    •  含义清楚;
    •  能做到“一改全改”
READ  Linux操作系统和Unix操作系统有什么不同?
除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Leave the field below empty!

Posted in C语言教程

Related Posts