变量的分类

全局变量:

定义在代码块({})外部的变量

局部变量:

定义在代码块({})内部的变量

#include <stdio.h>
局部变量和全局变量的名字建议不要相同,容易误会,产生bug
当名字相同时局部变量优先

int num2 = 20;//全局变量
int main()
{
int num1 = 10;//局部变量
return 0;
}

计算两个数的和

#define_CRT_SECURE_NO_WARNINGS 1 //跳过这个错误提示
#include <stdio.h>
int main()
{

//计算2个数的和
int num1 = 0;
int num2 = 0;
int sum = 0;
//输出数据-使用输入函数scanf
scanf("%d%d",&num1,&num2);//取地址符号&
sum = num1 + num2;
//C语言语法规定,变量要定义在当前代码块的前面
printf("sum = %d\n",sum);
return 0;
}
//scanf是C语言提供的
//scanf_s不是标准C语言提供的,VS编译器提供的(不推荐使用,不具备跨平台性/可移植性)
变量的作用域和生命周期

作用域

哪里能用哪里就是他的作用域

全局变量的作用域

#include <stdio.h>

全局变量的作用域是整个工程
int global = 2020;//定义一个全局变量global
void test()
{

printf("test()-- %d\n",global);
}
int main()
{

test();
printf("num = %d\n",num);
return 0;
}

局部变量的作用域

int main()
{
{
int a = 10;//局部变量a,只能在这个代码块中使用,脱离当前代码块会报错
printf("%d\n", a);

}
return 0;
}
生命周期
#include <stdio.h>
int main()
{

局部变量的生命周期:进它的括号生命周期开始,出它的括号生命周期结束
{
int a = 10;
printf("a = %d\n",a);//
}
printf("a = %d\n",a);
return 0;
}

#include <stdio.h>
int main()
{

全局变量的生命名周期是整个程序的生命周期
return 0
}

常量

1.字面常量

2.const修饰的常变量

3.#define定义的标识符常量

4.枚举常量

字面常量&const修饰的常变量
#include <stdio.h>
int main()
{

//const - 常属性
//int num = 4;
const int num = 4;//num是const修饰的常变量(修改不了)n是变量,但是又有常属性,所以我们说n是常量
printf("%d\n",num);
num = 8;
printf("%d\n",num);
//字面常量
//3;
//100;
//3.14;
return 0;
}
#define定义的标识符常量
#include <stdio.h>
#define MAX 10

int main()
{

int arr[MAX] = {10};
printf("%d\n",MAX);
return 0 ;
}
枚举常量

枚举 一一列举

枚举关键字 - enum

//三原色:红,黄,蓝
#include <stdio.h>
enum Color
{
RED,
YELLOW,
BLUE
//枚举常量里面的值是不能改的
}
int main()
{
enum Color color = BLUE;//color是被定义的变量,可以改
color = YELLOW;
return 0 ;
}
//性别:男,女,未知
enum Sex
{
MALE,//男
FEMAE,//女
SECRET//保密
};
//MALE,FEMAE,SECRET - 枚举常量
int main()
{

//enum Sex s = FEMAE;
printf("%d\n",MALE);//0
printf("%d\n",FEMAE);//1
printf("%d\n",SECRET);//2
return 0 ;
}



本人属于c语言的初学者,刚开始不到一个星期,如果有哪里有问题,请务必在评论区留言! 

*51cto博客也是刚接触,看文章就知道,对于博客语法的使用还不是很熟练,但我会继续努力*