#include <stdio.h>
#include<string.h>
//一、变量的作用域与生命周期
// 作用域:
//局部变量的作用域是变量所在的局部范围
// 全局变量的作用域是整个工程
//int main()
//{
//
// printf("hehe\n");
// return 0;
//}
//声明一下变量
//extern int pp;
//
//int main()
//{
// printf("%d\n", pp);
// return 0;
//}
//生命周期
//变量的生命周期:变量的创建到销毁之间的时间段
//局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束
//全局变量的生命周期:程序的生命周期
//二、常量:1字面常量、2const修饰的常变量、3#define定义的标识符常量、4枚举常量
//int main()
//{
// //1字面常量
// /*3.14;
// 10;
// 'a';
// "abc";*/
//
// //2const修饰的常变量
// /*int num = 10;//变量
// num = 20;
// printf("num =%d\n", num);//20*/
//
// //const int num = 10;//num是常变量-具有常属性(不能被改变的属性)
// //num = 20;// 报错 常变量不可修改
// //printf("num =%d\n", num);
//
// //int arr[10] = { 0 };//10个元素
// //const int n = 10;
// //int arr2[n] = { 0 };//n根本上还是个变量,这里不可以使用
//
// return 0;
//}
//3#define 定义的标识符常量
//#define MAX 10000
//int main()
//{
// int n = MAX;
// //MAX = 20000; //报错,不可改变常量
// printf("%d\n", MAX);
// return 0;
//}
//4.枚举常量 -生活中很多例子是可以枚举出来的、如性别
//enum Sex
//{
// MALE= 3,//赋初值,不算改变量
// FEMALE,
// SECRET
//};
//
//int main()
//{
// enum Sex s = MALE;
// //MALE = 3;//err,不能改
// printf("%d\n", MALE);//0 赋初值后为3
// printf("%d\n", FEMALE);//1 赋初值后为4
// printf("%d\n", SECRET);//2 赋初值后为5
// return 0;
//}
//三、初识字符串
//由双引号引起来的一串字符称为字符串字面值,或者简称字符串。
//注:字符串的结束标志是一个\0的转义字符。在计算字符串长度的时候\0是结束标志,不算作字符串内容。
//int main()
//{
// "abcdef";
// "hello bit";
//
// return 0;
//}
//int main()//调试
//{
// 字符数组-数组是一组类型相同的元素
// //char arr[] = "hello";
//
// char arr1[] = "abc";
// char arr2[] = { 'a','b','c' };
//
// //打印字符串
// printf("%s\n", arr1);//abc
// printf("%s\n", arr2);//abc烫烫烫烫蘟bc 乱码因为缺少\0结束标志
//
// //求一下字符串的长度
// printf("%d\n", strlen(arr1));
// printf("%d\n", strlen(arr2));//随机值
// //int len = strlen("abc");
// //printf("%d\n", len);//3,不包含\0
//
// return 0;
//}
//四、初识转义字符
//如\n \r \t \ddd \xdd 等改变字符本来意思的叫转义字符
//重点是\ddd \xdd
//\ddd ddd是1~3个八进制的数字 如:/130 X
//int main()
//{
// //printf("%c\n", '\130');//8进制的130-十进制的88-对应ASCII码为88-X
// printf("%c\n", '\x30');//16进制的30为48-对应ASCII码上的'0'
// return 0;
//}
//五、注释
//1.代码中有不需要的代码除了删除也可以直接注释掉
//2.代码中有些代码比较难懂,可以加一下注释文字4
//C语言和C++的注释风格差异:
//C语言 /*xxxxx*/ 不能嵌套注释
//C++ //xxxxxx 可以注释一行也可以注释多行