#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//写代码
//int main()
//{
// printf("hello world!\n");
// return 0;
//}
//8种数据类型的大小
//int main()
//{
// printf("%zu\n", sizeof(char));//1字节=8bit
// printf("%zu\n", sizeof(short));//2
// printf("%zu\n", sizeof(int));//4
// printf("%zu\n", sizeof(long));//4;规定long类型>=int类型
// printf("%zu\n", sizeof(long long));//8
// printf("%zu\n", sizeof(float));//4
// printf("%zu\n", sizeof(double));//8;double类型比float类型精度高一点
// return 0;
//
//}
//定义变量的方法
// 类型与变量名中间有一个空格
//int main()
//{
// short age = 20;//年龄
// int high = 180;//身高
// float weight = 88.5;//体重
// return 0;
//}
//变量的分类
//int a = 20;//大括号外面的是全局变量
//int main()
//{
// int a = 10;//大括号内部的是局部变量;当全局变量与局部变量名相同时,局部变量优先;但是不建议全局变量与局部面两携程一样的名字
// //int a = 100;//在同一范围内,变量不能重复定义
// printf("%d\n", a);
// return 0;
//}
//输入两个数,计算它们的和
//int main()
//{
// int num1 = 0;
// int num2 = 0;//好的编程习惯定义变量时初始化,不初始化默认为随机变量
// scanf("%d %d", &num1, &num2);//输入两个整数;使用scanf函数,在整个文件的第一行放#define _CRT_SECURE_NO_WARNINGS;scanf_s这个函数是VS编译器自己提供的函数,非标准c提供的函数,只有VS的编译器认识,其他的编译器不认识,不建议使用
// int num = num1 + num2;//两数求和
// printf("%d\n", num);
// return 0;
//}
//变量的作用域和生命周期
//局部变量:变量所在的局部范围:进作用域生命周期开始,出作用域生命周期结束
//全局变量:整个工程文件;整个程序的生命周期
extern int a;//声明来自外部的符号
void test()
{
printf("test-->%d\n", a);
}
int main()
{
test();
{
printf("a=%d\n", a);
}
printf("a=%d\n", a);
}