一,变量的作用域和生命周期
#include <stdio.h>
int gvl = 10;//变量gvl为全局变量,作用域为整个工程
/*若在其它项目文件里使用本项目的全局变量需在其声明: extern int gvl;
*/
int main()
{
//变量的作用域和生命周期
/*
* 作用域:哪里可以使用哪里就是作用域
* 局部变量作用域:变量所在的局部区域
* 全局变量作用域
*/
{
int a = 10;//a为局部变量,作用域为{}内部
}
//声明周期:创建和销毁的时间段(内存释放)
/*
* 局部变量的生命周期:进局部范围,生命开始;出局部范围,生命结束。
* 全局变量的生命周期:程序的生命周期。
*/
}
二,常量
//1,字面常量:无意义,但存在
3.14;
10;
'a';
"adada";
//2,const修饰的常变量
int num = 10;//变量 可修改
num = 20;
const int nu = 10; //常变量 - 具有常属性(不能被改变)
int arr[nu] = { 0 };//定义数组大小不能用常变量.
//3,#define 修饰的标识符常量 在程序外定义的常量
int n = MAX;
printf("n = %d\n", n);
//4,枚举常量--可以被一一列举的常量
enum Sex
{
//该变量的可能取值,可能的取值称为枚举常量。
MALE,
FEMALE,
SECRET
};
Sex s = MALE;
*其值默认从0开始,并且枚举常量不可改。但可通过赋初值(在定义框),如设置MALE = 3,来规定其默认值。
三,字符串
1, //字符串就是用" "括起来的一串字符 "dada";
//字符串在结尾的位置隐藏了一个\0的字符
char arr[] = "hello";
*\0是字符串的结束标志
2,计算字符串长度
使用strlen()函数(string length)需要在引用#include <string.h>
*若字符串没有结束标志
char arr1[] = "abc";
printf("%d\n", strlen(arr1));的结果为随机值