返回

常量和变量

发布时间:2023-08-14 15:06:41 265

变量的分类

全局变量:

定义在代码块({})外部的变量

局部变量:

定义在代码块({})内部的变量

#include 
局部变量和全局变量的名字建议不要相同,容易误会,产生bug
当名字相同时局部变量优先

int num2 = 20;//全局变量
int main()
{
int num1 = 10;//局部变量
return 0;
}

计算两个数的和

#define_CRT_SECURE_NO_WARNINGS 1 //跳过这个错误提示
#include
int main()
{

//计算2个数的和
int num1 = 0;
int num2 = 0;
int sum = 0;
//输出数据-使用输入函数scanf
scanf("%d%d",&num1,&num2);//取地址符号&
sum = num1 + num2;
//C语言语法规定,变量要定义在当前代码块的前面
printf("sum = %d\n",sum);
return 0;
}
//scanf是C语言提供的
//scanf_s不是标准C语言提供的,VS编译器提供的(不推荐使用,不具备跨平台性/可移植性)
变量的作用域和生命周期

作用域

哪里能用哪里就是他的作用域

全局变量的作用域

#include 

全局变量的作用域是整个工程
int global = 2020;//定义一个全局变量global
void test()
{

printf("test()-- %d\n",global);
}
int main()
{

test();
printf("num = %d\n",num);
return 0;
}

局部变量的作用域

int main()
{
{
int a = 10;//局部变量a,只能在这个代码块中使用,脱离当前代码块会报错
printf("%d\n", a);

}
return 0;
}
生命周期
#include 
int main()
{

局部变量的生命周期:进它的括号生命周期开始,出它的括号生命周期结束
{
int a = 10;
printf("a = %d\n",a);//
}
printf("a = %d\n",a);
return 0;
}

#include
int main()
{

全局变量的生命名周期是整个程序的生命周期
return 0
}

常量

1.字面常量

2.const修饰的常变量

3.#define定义的标识符常量

4.枚举常量

字面常量&const修饰的常变量
#include 
int main()
{

//const - 常属性
//int num = 4;
const int num = 4;//num是const修饰的常变量(修改不了)n是变量,但是又有常属性,所以我们说n是常量
printf("%d\n",num);
num = 8;
printf("%d\n",num);
//字面常量
//3;
//100;
//3.14;
return 0;
}
#define定义的标识符常量
#include 
#define MAX 10

int main()
{

int arr[MAX] = {10};
printf("%d\n",MAX);
return 0 ;
}
枚举常量

枚举 一一列举

枚举关键字 - enum

//三原色:红,黄,蓝
#include
enum Color
{
RED,
YELLOW,
BLUE
//枚举常量里面的值是不能改的
}
int main()
{
enum Color color = BLUE;//color是被定义的变量,可以改
color = YELLOW;
return 0 ;
}
//性别:男,女,未知
enum Sex
{
MALE,//男
FEMAE,//女
SECRET//保密
};
//MALE,FEMAE,SECRET - 枚举常量
int main()
{

//enum Sex s = FEMAE;
printf("%d\n",MALE);//0
printf("%d\n",FEMAE);//1
printf("%d\n",SECRET);//2
return 0 ;
}

 

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
数据类型转换 2023-08-14 12:02:52