C语言中的常量与变量
一、常量:不会变化的数据,不能被修改
1.举例:
比如 “hello” 为字符串常量、‘A’ 为字符常量 、-10 为整型常量、3.1415926 为浮点常量;
2. 宏定义 :
#define PI 3.1415
这样定义出来的 PI 也是常量,数值为3.1415;
**【强调】**在进行宏定义时,没有分号结束标记。
【推荐】 定义宏: 语法: #define 宏名 宏值
3. const int a = 10;
定义语法:const 类型名 变量名 = 变量值。
const关键字: 被该关键字修饰的变量,表示为只读变量。
宏定义常量代码举例:定义出Π,然后计算圆的周长与面积。
#include <stdio.h>
#define PI 3.1415 // 常量
int main(void)
{
// 圆的面积 s = PI x 半径的平方
// 圆的周长 l = 2 * PI * r
//int r = 3; // 变量
const int r = 3; // 只读变量
float s = PI * r * r;
float l = 2 * PI * r;
//printf("圆的周长为:%f\n", l); //18.849001
//printf("圆的面积为:%f\n", s); //28.273500
printf("圆的周长为:%.2f\n", l); // 指定小数点后保留2位, 对第3位做,4舍五入
printf("圆的面积为:%.2f\n", s); // 指定小数点后保留2位
return 0;
}
二、变量:会变化的数据,能被修改。
1、常用的定义变量的语法为:
类型名 变量名 = 变量值
变量三要素:类型名、变量名、变量值。
举例:int r = 3; float s = PIrr;(变量值是一个表达式)
2、变量的定义与声明:
变量的定义:
int a = 40;
变量的声明:
1)int a; 没有变量值的变量定义 叫做声明。
2)extern int a; 添加了关键字 extern。
注:变量定义会开辟内存空间,但是变量声明不会开辟内存空间。变量要想使用必须有定义。当编译器编译程序时,在变量使用之前,必须要看到变量定义。如果没有看到变量定义,编译器会自动找寻一个变量声明提升成为定义。但是如果该变量的声明前有 extern 关键字,无法提升。
还有,在定义变量时,尽量不要重名。
3、标识符:常量和变量的总称
命名规则:
-
通常常量使用大写、变量使用小写。大小写严格区分。
-
只能使用字母、数组、下划线 命名标识符。且,数字不能开头。
举几个例子:
int a5ir = 10; okint _34F = 6; ok
float s2_i85c = 5.4; ok
int 98ti_54 = 4; error.
-
禁止使用关键字和系统函数作为标识符名称。 main/system/printf/sleep…