常量
顾名思义,常量是在 C 编程语言中赋予此类变量或值的,一旦定义就无法修改。它们是程序中的固定值。可以有任何类型的常量,如整数、浮点数、八进制、十六进制、字符常量等。每个常量都有一定的范围。太大而无法放入 int
的整数将被视为 long
。现在有各种范围从无符号位到有符号位不同。在有符号位下,int
的范围从 -128
到 +127
,在无符号位下,int
的范围从 0 到 255。
例子:
#include <stdio.h> // Constants #define val 10 #define floatVal 4.5 #define charVal 'G' // Driver code int main() { printf("Integer Constant: %d/n", val); printf("Floating point Constant: %f/n", floatVal); printf("Character Constant: %c/n", charVal); return 0; } `
变量
简单来说,变量是一个分配了一些内存的存储位置。基本上,一个变量用于存储某种形式的数据。不同类型的变量需要不同的内存量,并且有一些可以应用于它们的特定操作集。
变量声明:
典型的变量声明形式如下:
type variable_name; //or for multiple variables: type variable1_name, variable2_name, variable3_name;
变量名可以由字母(大写和小写)、数字和下划线_
字符组成。但是,名称不能以数字开头。
例子:
#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
变量和常量之间的比较区别:
常量 | 变量 |
---|---|
不能在整个程序中更改的值 | 存储位置与具有值的关联符号名称配对 |
类似于变量,但一旦定义就不能被程序修改 | 存储区保存数据 |
不可更改 | 可根据程序员需要更改 |
存储的值是固定的 | 存储的值是变化的 |
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/264437.html