C语言学习!
目录
前言
什么是变量,常量?
C语言中不变的值用常量表示,
变的值用变量表示。
一、C语言中如何写一个变量?
(1)写变量必定义,那么如何定义呢?
代码示例:
#include <stdio.h>
int main()
{
int Num = 10;
float Pa = 3.14;
char ch = 'a';
return 0;
}
(2)变量的命名有什么规则?
- 只能由字母(包括大写和小写)、数字和下划线”_"组成。
- 不能以数字开头。
- 长度不能超过63个字符。
- 变量名中区分大小写。
- 变量名不能使用关键字。
二、 变量有分类:全局和局部
(1)如何区分全局变量和局部变量
代码示例:
#include <stdio.h>
int globa = 123;//全局变量
int main()
{
int local = 10;//局部变量
printf("local=%d\n", local);
int Local = 20;//局部变量
printf("Local=%d\n", Local);
int globa = 30;//局部变量
printf("globa=%d\n", globa);
return 0;
}
(2)如上定义变量会不会有问题?
运行结果:
local=10
Local=20
globa=30
1.全局变量和局部变量定义同名为globa没有什么问题,但不建议这么写。当局部变量和全局变量同名时,局部变量优先使用,所以main函数中打印出的globa变量为局部变量的值。
2. 变量名区分大小写,所以打印出local和Local是两个不同变量的值。
三、变量的作用域和生命周期
(1)作用域
作用域是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效或者可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。
1.局部变量的作用域是变量所在的局部范围。
2.全局变量的作用域是整个工程。
(2)生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。
1.局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束。
2.全局变量的生命周期:整个程序的生命周期。
四、常量
C语言中的常量分为:
- 字面常量
- const修饰的常变量
- #define定义的标识符常量
- 枚举常量
(1)字面常量
代码示例
#include <stdio.h>
int main()
{
3.1415926;//字面常量
2023;//字面常量
return 0;
}
(2)const修饰的常变量
代码示例
#include <stdio.h>
int main()
{
const float Pai = 3.14159f;//const修饰的常变量
Pai=2023;
printf("Pai=%f\n", Pai);
return 0;
}
运行结果
错误原因:这里的Pai是const修饰的常变量,是不能直接修改的。
const修饰的常变量在C语言中只是在语法层面限制了变量Pai不能直接被改变,但是Pai本质上还是一个变量的,所以叫Pai为常变量。
(3)#define定义的标识符常量
代码示例
#include <stdio.h>
#define MAX 100
int main()
{
printf("%d\n", MAX);
return 0;
}
运行结果
100
(4)枚举常量
代码示例
#include <stdio.h>
enum color
{
rad,
green,
blue
};
int main()
{
printf("%d\n", rad);
printf("%d\n", green);
printf("%d\n", blue);
return 0;
}
运行结果
0
1
2
枚举常量的默认是从0开始,依次向下递增1,所以打印输出结果如上。
总结
本文简单介绍了C语言中变量、常量的使用规则,代码示例与运行结果。