- 放在函数内(即大括号内)的变量:局部变量 放在函数外的变量:全局变量 局部变量优先
int main() { int num1=0; int num2=0; int sum=0; printf("请输入两个数字:>"); scanf("%d%d",&num1,&num2); sum=num1+num2; printf("%d\n",sum); return 0; }
-
变量的作用域和生命周期
局部变量的作用域:变量所在的打括号内,生命周期是括号开始到括号结束。
全局变量的作用域:整个工程(不安全) ,生命周期是整个程序的生命周期。
extern int g_val
//extern 声明外部符号
生命周期:创建到摧毁。
-
常量
- 字面常量:3; 3.14;"abc"
- const修饰的常变量:本质是变量 鸡肋,未更新
const int num=10;
3.#define定义的标识符常量:
#define MAX=10
4.枚举常量:枚举关键字 enum
enum sex
{
MALE
FEMALE
SECRET
};
括号内按顺序默认为0,1,2
enum sex
{
MALE=2
FEMALE=4
SECRET=6
};
-
字符串 :有双引号引起来的一串字符
"abc" ; " ";
char arr1[]="abc";
printf("%s\n",arr1)
char arr2[]={'a','b','c','0';
printf("%s\n",arr2);
其中arr1=arr2=3