C中的常量和变量都是用来存储数据的。因此,有必要了解C语言中变量和常量的区别,以便我们根据情况决定使用哪一种。
在本文中,我们将讨论 C 语言中常量和变量之间的基本区别。
C 中的变量
A 变量 简单来说就是分配了一些内存的存储位置。它用于存储某种形式的数据并在需要时检索它。不同类型的变量需要不同数量的内存,并且有一些可以应用于它们的特定操作集。
C 变量声明
type variable_name; type variable1_name, variable2_name, variable3_name;
变量名称可以由字母(大写和小写)、数字和下划线‘_’字符组成。但是,名称不得以数字开头。
C 变量示例
C
#include <stdio.h>
int main()
{
// declaration and definition of variable 'a123'
char a123 = 'a';
// This is also both declaration
// and definition as 'b' is allocated
// memory and assigned some garbage value.
float b;
// multiple declarations and definitions
int _c, _d45, e;
// Let us print a variable
printf("%c \n", a123);
return 0;
}
输出:
a
C 中的常量
constants 是 C 语言中的变量或值,一旦在程序中定义就无法修改。
- 它们在程序生命周期内都有固定的值。
- 我们只能为声明中的常量赋值。
- 可以是任何类型的常量,如整数、浮点、八进制、十六进制、字符常量等。
C 常数示例
C
#include <stdio.h>
// Constants Macro
#define val 10
// Driver code
int main()
{
// constant variables
const float floatVal = 5.8;
const char charVal = 'a';
// printing constants
printf("Integer Constant: %d\n", val);
printf("Floating point Constant: %f\n", floatVal);
printf("Character Constant: %c\n", charVal);
return 0;
}
输出
Integer Constant: 10 Floating point Constant: 5.800000 Character Constant: a
常量和变量之间的区别
下表列出了C中常量和变量的区别:
Constant |
Variables |
---|---|
常量是一旦定义就不能更改的变量或值。 | 变量是与某个内存位置关联的名称。 |
常量用于保存固定值,我们可以稍后检索但无法更改。 | 变量用于保存一些可以根据需要更改的值。 |
常量通常存储在文本段中,因为它们是只读的 | 变量存储在数据段、堆或堆栈中,具体取决于声明它的环境。 |
我们只能在定义常量时为其赋值。 | 我们可以随时给变量赋值。 |
可以使用以下方式定义常量#定义或者常量关键词。 | 变量只能使用标准变量定义语法来定义。 |
例子:#定义圆周率3.14 常量 int pi = 3.14; |
例子:int var = 25; 变量 = 10; |
相关用法
- C语言 Atoi()用法及代码示例
- C语言 Getchar()用法及代码示例
- C语言 abs()用法及代码示例
- C语言 printf() and scanf()用法及代码示例
- C语言 strchr()用法及代码示例
- C语言 strcpy()用法及代码示例
- C语言 strcat()用法及代码示例
- C语言 宏 assert()用法及代码示例
- C语言 isdigit()用法及代码示例
- C语言 islower()用法及代码示例
- C语言 setlocale()用法及代码示例
- C语言 cos()用法及代码示例
- C语言 cosh()用法及代码示例
- C语言 sin()用法及代码示例
- C语言 sinh()用法及代码示例
- C语言 tanh()用法及代码示例
- C语言 exp()用法及代码示例
- C语言 ldexp()用法及代码示例
- C语言 log()用法及代码示例
- C语言 log10()用法及代码示例
- C语言 pow()用法及代码示例
- C语言 sqrt()用法及代码示例
- C语言 ceil()用法及代码示例
- C语言 fabs()用法及代码示例
- C语言 floor()用法及代码示例
注:本文由纯净天空筛选整理自sweetsubhashree2013大神的英文原创作品 Difference Between Constants and Variables in C。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。