重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
四、变量
创新互联成立与2013年,先为阳高等服务建站,阳高等地企业,进行企业商务咨询服务。为阳高企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。#includeint main()
{
int age = 18; //创建变量
double salary = 2000.0; //创建变量
return 0;
}
(1)变量的命名
只能由字母(包括大写和小写)、数字和下划线(_)组成;
不能以数字开头;
长度不能超过63个字符;
变量名中区分大小写;
变量名不能使用关键字。
(2)变量
全局变量
局部变量
#includeint a = 10; //全局变量
int main()
{
int b = 20; //局部变量
int a = 20; //局部变量
printf("%d\n",a); //先执行局部变量,后执行全局变量
return 0;
}
int c = 5; //全局变量(只要在函数外的都是全局变量)
//结果:20
(3)变量的使用
#includeint main()
{
int num1 = 0; //初始化变量
int num2 = 0;
scanf("%d %d",&num1,&num2); //从键盘接收数据
int sum = 0;
sum = num1 + num2;
printf("%d",sum);
return 0;
}
(4)变量的作用域和生命周期
局部变量的作用域:变量所在的局部范围
全局变量的作用域:整个工程
#includevoid test(int n) //写一个函数
{
int a = 10; //局部变量,只在 void test 这个函数内有效,出函数a被销毁
printf("test = %d\n", n);
}
int main()
{
int n = 20; //变量需要先申明,后使用!
printf("%d\n",a); // a未申明
test(n); //调用函数
return 0;
}
// 结果:报错
// 如果注释(//printf("%d\n",a); ) 结果:test = 20
变量的生命周期:变量的创建到变量的销毁之间的一个时间段
局部变量:进入作用域生命周期开始,出作用域生命周期结束
全局变量:整个程序的生命周期
#includeint main()
{
{
int a = 10; //局部变量,出作用域销毁
printf("%d\n",a);
}
printf("2:%d\n",a); //a未定义
return 0;
}
//结果:报错
//如果注释( //printf("2:%d\n",a); ) 结果:10
五、常量
C语言中的常量分为以下几种:
字面量:3、4、100、3.14 、'a'、“abcdef”...... (不能被修改)
const 修饰的常变量
#define 定义的标识符常量
枚举常量
(1)const 修饰的常变量
//const int num = 100;
//num = 200; //报错,num为常变量,具有常属性,不可改, 但num的属性依然是变量
//eg: arr[num] num不是常量,报错
(2)#define 定义的标识符常量
#include
#define M 100
int main()
{
printf("%d\n",M); // M不可被修改
return 0;
}
结果:100
eg:arr[M] // M是常量
(3)枚举常量
#includeenum Color // enum 枚举关键字
{
red, // 0 // red,green,blue:枚举常量 是枚举类型Color 的可能取值,同时也是常量
green, // 1 //默认数值
blue // 2
}
int main()
{
enum Color c = blue;
printf("%d\n",red);
printf("%d\n",green);
printf("%d\n",blue);
return 0;
}
//结果:
// 0
// 1
// 2
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧