您现在的位置是:首页 >学无止境 >c语言第二课------地基打牢,基础打紧,不可放弃网站首页学无止境
c语言第二课------地基打牢,基础打紧,不可放弃
简介c语言第二课------地基打牢,基础打紧,不可放弃
作者前言:
欢迎小可爱们前来借鉴我的gtieehttps://gitee.com/qin-laoda
目录
变量的作用域和生命周期
常量
字符串+转义字符+注释
选择语句
循环语句
函数
_________________________________________________
这次我们接着上一篇博客,我们接着来继续C语言的学习
变量的作用域和生命周期
变量的作用域:
简单的说就是变量的作用范围,比如我们创建了一个全局变量,作用域就是整个程序
局部变量就是在某块地方或者某个函数内使用
下面我要代码简单的讲解一下
#include <stdio.h>
int b = 10;
int main()
{
int a = 20;
{
int a = 20;
printf("%d
", b);//(1)
}
printf("%d
", a);//(2)
printf("%d
", b);//(3)
return 0;
}
变量b是全局变量,a为局部变量 ,其中(1)和(3)都能打印出来,但是(2)却不能,因为a超出了自己的作用范围,
变量的生命周期:
变量的生命周期就是指,从变量诞生到变量销毁的时间段(可以理解为人的出生到死亡的时间)
局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束的时间段。
全局变量的生命周期是:整个程序的生命周期(全局变量的创建到整个程序的结束的时间段)。
这两者可以说是有关系但是这个关系又很微妙,当我们学习C语言更进一步会慢慢的理解
常量
分为四种
字面常量
45;
const修饰的常变量
代码一;
#include <stdio.h>
int main()
{
int a = 10;
printf("%d
", a);
a = 20;
printf("%d
", a);
const int c = 20;
printf("%d", c);
c = 30;//这一个变量无法更改
return 0;
}
代码二:
int main()
{
const int a = 10;
int arr[a] = { 1,2,3,4,5 };
return 0;
}
上面小可爱可以去运行看看,都会报错足以看出常变量还是变量
常变量:是具有常属性的变量,一个变量被const修饰就会变成常变量,具有常量的属性但本质上还剩变量
#define定义的标识符常量
#define M 100
int main()
{
printf("%d", M);
return 0;
}
#define M 100
int main()
{
int arr[M] = { 1,2,3,4,5 };
return 0;
}
可以看出是常量
枚举常量
枚举:一一列举出来
比如RGB的三颜色 红 绿 蓝
代码:
#include <stdio.h>
enum Color
{
REN,
GREEN,
BLUE
};
int main()
{
enum Color c = REN;
printf("%d
", c);
enum Color a = GREEN;
printf("%d
", a);
enum Color b = BLUE;
printf("%d
", b);
return 0;
}
#include <stdio.h>
enum Color
{
//枚举常量
REN=6,
GREEN=3,
BLUE=9
};
int main()
{
enum Color c = REN;
printf("%d
", c);
enum Color a = GREEN;
printf("%d
", a);
enum Color b = BLUE;
printf("%d
", b);
return 0;
}
上面一个是默认值,一个是可以赋值
所以枚举常量值可以改变
字符串+转义字符+注释
字符串
"hello"
由双引号(
Double Quote
)引起来的一串字符称为字符串字面值(
String Literal
),或者简称字符
串。
字符串的结束标志是一个