#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//作用域和生命周期
//
//作用域:
//局部变量的作用域:局部变量所在的局部范围
//全局变量的作用域:整个工程
//int g_val = 2021;//全局变量
//int main()
//{
// printf("hehe\n");
// printf("%d\n", g_val);
// {
// int a = 10;
// printf("a = %d\n", a);
// }
//
// return 0;
//}
//声明一下
//extern int g_val2;
//
//int main()
//{
// printf("%d\n", g_val2);
// return 0;
//}
//生命周期:
// 变量的生命周期:变量的创建和销毁之间的时间段
// 局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束
// 全局变量的生命周期:程序的生命周期
//
//int main()
//{
// {
// int a = 10;
// print("%d\n", a);
//
// }
// return 0;
//}
//常量
//
//#define MAX 10000
//int main()
//{
//1.字面常量:
//3.14;
//10;
//"abcd";
//'a';
//2.const修饰的常变量
//const int num = 10;//num就是常变量 - 具有常属性,但本质还是变量(不能被改变的属性)
//printf("num = %d", num);
//3.define定义的标识符常量
int n = MAX;
printf("n = %d\n", n);
//
//return 0;
//}
//4.枚举常量
//可以一一列举的常量
//enum Sex
//{
// //枚举未来可能取值
// MALE,
// FEMALE,
// SECRET
//};
//
//int main()
//{
// enum Sex s = MALE;
// printf("%d\n", MALE);
// printf("%d\n", FEMALE);
// printf("%d\n", SECRET);
// return 0;
//}
//字符串 就是有双引号引起的一串字符
//int main()
//{
// //字符数组 - 数组是一组同类型的元素
// //字符串在结尾的位置隐藏了一个\0的字符
// //\0是字符串的结束标志
//
// char arr[] = "hello";
//
// return 0;
//}
//#include <stdio.h>
证明字符串的终止是\0
//int main()
//{
// char arr1[] = "abc";
// char arr2[] = { 'a', 'b','c','\0' };
//
// //打印字符串的长度
// printf("%d\n", strlen(arr1));
// printf("%d\n", strlen(arr2));
//
// //打印字符串
// //printf("%s\n", arr1);
// //printf("%s\n", arr2);
//
// return 0;
//}
//转义字符 - 转变原来的意思
//int main()
//{
// printf("%s\n", "c:\\test\\test.c");
// printf("%s\n", "ab\\ncd");
// printf("%s\n", "\a\a\a");
// return 0;
//}
//printf("%d", 100); 整数
//printf("%c", 'a'); 字符
//printf("%s", "abc"); 字符串
//c++注释风格
/**/ //c语言注释风格 不支持嵌套注释
//int main()
//{
// int input = 0;
// printf("加入比特:>\n");
// printf("那要好好学习吗(1/0)?>:");
// scanf("%d", &input);
//
// if (input == 1)
// printf("好offer\n");
// else
// printf("摆烂\n");
//
// return 0;
//}
//int main()
//{
// printf("加入比特\n");
// int line = 0;
//
// while (line<30000)
// {
// printf("写代码:%d\n", line);
// line++;
// }
// if (line == 30000)
// {
// printf("好offer\n");
// }
// return 0;
//}
//int Add(int x, int y)
//{
// int z = 0;
// z = x + y;
// return z;
//}
//
//int main()
//{
// int num1 = 0;
// int num2 = 0;
// scanf("%d%d", &num1,&num2);
// //函数的方式
// //int sum = num1 + num2;
// int sum = Add(num1, num2);
// printf("%d\n", sum);
//
// return 0;
//}
//int main()
//{
// //数组 - 一组相同类型元素的基和
// //10个整形1-10存起来
// //数组是用小标来访问的,小标从0开始
// //不一定必须是arr[]
// int ch[10] = {1,2,3,4,5,6,7,8,9,10};
// int i = 0;
// while (i < 10)
// {
// printf("%d", ch[i]);
// i++;
// }
//
// //char ch[5] = { 'a','b','c' };//不完全初始化,其余的默认为0
//
// return 0;
//}