C语言变量,常量

C语言学习!

目录

前言

一、C语言中如何写一个变量?

(1)写变量必定义,那么如何定义呢?

(2)变量的命名有什么规则?

二、 变量有分类:全局和局部

(1)如何区分全局变量和局部变量

(2)如上定义变量会不会有问题?

三、变量的作用域和生命周期

(1)作用域

(2)生命周期

四、常量

(1)字面常量

(2)const修饰的常变量

(3)#define定义的标识符常量

(4)枚举常量

总结


前言

什么是变量,常量?

C语言中不变的值用常量表示,

             的值用变量表示。


一、C语言中如何写一个变量?

(1)写变量必定义,那么如何定义呢?

代码示例:

#include <stdio.h>

int main()
{
	int Num = 10;
	float Pa = 3.14;
	char ch = 'a';
	return 0;
}

(2)变量的命名有什么规则?

  1. 只能由字母(包括大写和小写)、数字和下划线”_"组成。
  2. 不能以数字开头。
  3. 长度不能超过63个字符。
  4. 变量名中区分大小写。
  5. 变量名不能使用关键字。

二、 变量有分类:全局和局部

(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语言中的常量分为:

  1. 字面常量
  2. const修饰的常变量
  3. #define定义的标识符常量
  4. 枚举常量

(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语言中变量、常量的使用规则,代码示例与运行结果。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值