学习目标:
今天就带大家来认识一下c语言吧,相信大家一定看多不少视频了吧,可是是不是总感觉自己哪里有点不懂嘞,那么今天就由我来正式的带大家认识一下c语言吧!
例如:
- 什么是局部变量?
- 什么是全局变量?
- 什么是作用域和生命周期?
- 什么是变量和常量?
学习内容:
例如:
- 认识局部变量
- 认识全局变量
- 认识什么是作用域和生命周期
- 认识什么是变量和常量
知识点总结:
1.什么是局部变量呢?
首先我们应该清楚每个项目都是由main()开始的,接下来就是一对大括号,然后你需要把你想的代码写进括号里,在大括号内所定义的变量就叫局部变量,其所在的范围只在括号内有效,出了括号就失效了,他的定义周期只存在于括号内这便是局部变量,下面的代码可以演示其效果
#include<stdio.h>
int main()
{
int age = 10;//局部变量
printf("%d\n", age);
return 0;
}
2.什么是全局变量呢?
全局变量就是定义在大括号外面的,可以被所有的数据所访问的,也就是所他是一块公共的地方,谁都可以来使用它,其次全局变量可以用extern来访问,但是这样其实是不安全的,为什么呢?因为他就像是一个公共厕所一样,现在谁都可以访问了,万一有人上完厕所了,他不冲厕所,那么他是不是就脏了,又没有人去维护他,那么他是不是自然就被人嫌弃了呢?
#include<stdio.h>
int age = 100;
int main()
{
int age = 10;
printf("%d\n", age);
return 0;
}
3.什么是作用域和生命周期呢?
作用域其是是程序设计的概念,通常来说。一段代码中所用到的名字并不总是有效/可用的而限定这个名字的可用性的代码范围就是这个名字的作用域
1.作用域分为局部变量的作用域和全局变量的作用域
首先局部变量的作用域是变量所在的局部范围。
其次全局变量的作用域是整个工程。
2.生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
既然作用域里面有局部变量的作用域那么是不是应该也会有全局变量的作用域呢?
是的没错!
1.局部变量的生命周期是:进入作用域生命周期开始,出作用域周期结束
2.全局变量的生命周期是:整个程序的生命周期
4.什么是常量什么是变量呢?
(1)通俗的来说,常量就是不可以被修改的量
(2)通俗的来说,变量就是可以改变的量
那么这两个有什么区别呢?
区别可大了:比如数值的定义中(如下图所示)
这样其实是一种错误的定义方式,数组的大小不能是变量必须得是一个常量不然一般的编译器是编译不过去的,但是在Linux中,有一种是名为gcc的编译工具里面支持c99标准是可以这么写的噢!
学习产出:
- 本次有一个特殊的课外认识噢!那我们来认识一下c语言中一个名为strlen函数吧!
- 众所周知:字符串的结束标志为'\0',而我们的strlen是用来计算字符串长度的!就如下面的这个程序来解释吧!
- 上面这个的大小是不是一眼就识别出来了呢?对的没错,答案是6,那么接下来我们来看看下一个
- 那么这个呢?这个里面存的是字符噢,可不是字符串,你们要搞清楚了,所以他是不是只能靠偶然的一次机会才能找到'\0',但是这个偶然的机会又是不确定的,所以,本题的答案是随机值噢,你答对了吗?