常量(不变) 变量(变化)
int age = 150
变量的分类
局部变量
全局变量
int num2 = 20;全局变量--定义在代码块({})之外的变量
int main()
{
int num1 = 10;局部变量--定义在代码块({})内部
return 0;
}
int num1 = 100;
int main()
{
int num1 = 10;
printf("%d\n", num1);
return 0;
}
局部变量和全局变量的名字最好不要相同,容易卡bug
当局部变量和全局变量的名字相同时,局部变量优先
计算2个数的和
int main()
{
int num1 = 0;
int mum2 = 8;
int sum = 0;C语言语法规定,变量要定义在代码块的前面
scanf(“%d%d”,&num1,&num2);输入函数--sanf 取地址符合--&
sum = num1 + num2;
Printf(“sum = %d\n”,sum);
Return 0;
}
变量的作用域和生命周期
作用域--一段程序代码中所用到的名字并不总是有效/可用的
而限定这个名字的可用性的代码范围就是这个名字的作用域。
这个变量哪里可用哪里就是它的作用域。
- 局部变量的作用域是变量所在的局部范围
- 全局变量的作用域是整个工程
#define _CRT_SECURE_NO_WARNINGS 1 int g_val = 2021;
#include <stdio.h>
int main()
{
extern int g_val;extern--声明外部符合
printf("g_val = %d\n", g_val);
return 0;
}
- 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
- 全局变量的生命周期是:整个程序的生命周期。
scanf是C语言提供的
Scanf_s不是C语言提供的,是vs编译器提供的,不具备跨平台性/可移植性。
常量
- 字面常量
- Const修饰的常变量 -- const int num = 4;num不能改变,恒定为4本质上为变量。
- #define定义的标识符常量 #define MAX 10
- 枚举常量--枚举关键--enum 枚举常量不可改
enum Sex
{
MALE,
FEMALE,
SECRET
};
int main()
{
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
return 0;
}
常量(不变) 变量(变化)
int age = 150
变量的分类
局部变量
全局变量
int num2 = 20;全局变量--定义在代码块({})之外的变量
int main()
{
int num1 = 10;局部变量--定义在代码块({})内部
return 0;
}
int num1 = 100;
int main()
{
int num1 = 10;
printf("%d\n", num1);
return 0;
}
局部变量和全局变量的名字最好不要相同,容易卡bug
当局部变量和全局变量的名字相同时,局部变量优先
计算2个数的和
int main()
{
int num1 = 0;
int mum2 = 8;
int sum = 0;C语言语法规定,变量要定义在代码块的前面
scanf(“%d%d”,&num1,&num2);输入函数--sanf 取地址符合--&
sum = num1 + num2;
Printf(“sum = %d\n”,sum);
Return 0;
}
变量的作用域和生命周期
作用域--一段程序代码中所用到的名字并不总是有效/可用的
而限定这个名字的可用性的代码范围就是这个名字的作用域。
这个变量哪里可用哪里就是它的作用域。
- 局部变量的作用域是变量所在的局部范围
- 全局变量的作用域是整个工程
#define _CRT_SECURE_NO_WARNINGS 1 int g_val = 2021;
#include <stdio.h>
int main()
{
extern int g_val;extern--声明外部符合
printf("g_val = %d\n", g_val);
return 0;
}
- 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
- 全局变量的生命周期是:整个程序的生命周期。
scanf是C语言提供的
Scanf_s不是C语言提供的,是vs编译器提供的,不具备跨平台性/可移植性。
常量
- 字面常量
- Const修饰的常变量 -- const int num = 4;num不能改变,恒定为4本质上为变量。
- #define定义的标识符常量 #define MAX 10
- 枚举常量--枚举关键--enum 枚举常量不可改
enum Sex
{
MALE,
FEMALE,
SECRET
};
int main()
{
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
return 0;
}
常量(不变) 变量(变化)
int age = 150
变量的分类
局部变量
全局变量
int num2 = 20;全局变量--定义在代码块({})之外的变量
int main()
{
int num1 = 10;局部变量--定义在代码块({})内部
return 0;
}
int num1 = 100;
int main()
{
int num1 = 10;
printf("%d\n", num1);
return 0;
}
局部变量和全局变量的名字最好不要相同,容易卡bug
当局部变量和全局变量的名字相同时,局部变量优先
计算2个数的和
int main()
{
int num1 = 0;
int mum2 = 8;
int sum = 0;C语言语法规定,变量要定义在代码块的前面
scanf(“%d%d”,&num1,&num2);输入函数--sanf 取地址符合--&
sum = num1 + num2;
Printf(“sum = %d\n”,sum);
Return 0;
}
变量的作用域和生命周期
作用域--一段程序代码中所用到的名字并不总是有效/可用的
而限定这个名字的可用性的代码范围就是这个名字的作用域。
这个变量哪里可用哪里就是它的作用域。
- 局部变量的作用域是变量所在的局部范围
- 全局变量的作用域是整个工程
#define _CRT_SECURE_NO_WARNINGS 1 int g_val = 2021;
#include <stdio.h>
int main()
{
extern int g_val;extern--声明外部符合
printf("g_val = %d\n", g_val);
return 0;
}
- 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
- 全局变量的生命周期是:整个程序的生命周期。
scanf是C语言提供的
Scanf_s不是C语言提供的,是vs编译器提供的,不具备跨平台性/可移植性。
常量
- 字面常量
- Const修饰的常变量 -- const int num = 4;num不能改变,恒定为4本质上为变量。
- #define定义的标识符常量 #define MAX 10
- 枚举常量--枚举关键--enum 枚举常量不可改
enum Sex
{
MALE,
FEMALE,
SECRET
};
int main()
{
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
return 0;
}
常量(不变) 变量(变化)
int age = 150
变量的分类
局部变量
全局变量
int num2 = 20;全局变量--定义在代码块({})之外的变量
int main()
{
int num1 = 10;局部变量--定义在代码块({})内部
return 0;
}
int num1 = 100;
int main()
{
int num1 = 10;
printf("%d\n", num1);
return 0;
}
局部变量和全局变量的名字最好不要相同,容易卡bug
当局部变量和全局变量的名字相同时,局部变量优先
计算2个数的和
int main()
{
int num1 = 0;
int mum2 = 8;
int sum = 0;C语言语法规定,变量要定义在代码块的前面
scanf(“%d%d”,&num1,&num2);输入函数--sanf 取地址符合--&
sum = num1 + num2;
Printf(“sum = %d\n”,sum);
Return 0;
}
变量的作用域和生命周期
作用域--一段程序代码中所用到的名字并不总是有效/可用的
而限定这个名字的可用性的代码范围就是这个名字的作用域。
这个变量哪里可用哪里就是它的作用域。
- 局部变量的作用域是变量所在的局部范围
- 全局变量的作用域是整个工程
#define _CRT_SECURE_NO_WARNINGS 1 int g_val = 2021;
#include <stdio.h>
int main()
{
extern int g_val;extern--声明外部符合
printf("g_val = %d\n", g_val);
return 0;
}
- 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
- 全局变量的生命周期是:整个程序的生命周期。
scanf是C语言提供的
Scanf_s不是C语言提供的,是vs编译器提供的,不具备跨平台性/可移植性。
常量
- 字面常量
- Const修饰的常变量 -- const int num = 4;num不能改变,恒定为4本质上为变量。
- #define定义的标识符常量 #define MAX 10
- 枚举常量--枚举关键--enum 枚举常量不可改
enum Sex
{
MALE,
FEMALE,
SECRET
};
int main()
{
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
return 0;
}