变量的分类
全局变量:
定义在代码块({})外部的变量
局部变量:
定义在代码块({})内部的变量
#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博客也是刚接触,看文章就知道,对于博客语法的使用还不是很熟练,但我会继续努力*