C语言记录Day2
变量的作用域和生命周期
1.作用域,程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。
2.局部变量的作用域是变量所在的局部范围
3.全局变量的作用域是整个工程
4.声明变量:<extern 变量类型 变量名> 调用同项目下,相同文件后缀的全局变量。可跨项目使用同样的全局变量。
5.生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
- 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束
- 全局变量的生命周期是:整个程序的生命周期。
字符数组
1.数组一种形同类型的元素
char a[15]; //创建一个长度为15的数组
char a[] = "abcde"; //创建一个长度对应字符串中字符个数的数组
注:字符串在结尾的位置隐藏了一个\0字符,\0是字符串的结束标志,不算做字符串的内容。
char a[] = "abcde";
char a1[] = {'a','b','c','d','e'};
printf("%s\n",a); //输出结果为 abcde
printf("%s\n",a1); //输出结果为 abcde烫烫烫烫
//由于数组a1无\0,导致打印出地址附近的信息,在数组末尾自行添加'\0'即可解决。