C语言初学学习笔记二

上面我们讲到数据类型。那么我们要如何运用它呢?类型的作用是用来创建变量的。

那么在C语言中怎么描述常量和变量

常量 -- 不能改变的量

变量 -- 能够改变的量

在C语言中定义变量的方法

如下图例,先写出主函数int main(){return 0;}框架,int age = 20;创建一个名为age的变量。其中int表示的是age的数据类型,=是赋值的意思,double同理。当然在创建变量的时候也可以不赋值,但是不推荐。打印函数中%d指的是打印类型为整数,%lf对应的是双精度浮点型(double)。%f对应的是float类型.....

接下来了解一下变量的分类

局部变量指的是在大括号内部定义的

全局变量指的是在大括号外部定义的

如果全局变量和局部变量名字冲突,那么这个时候运用打印函数打印的值是局部变量的值。注:当全局变量和局部变量名字冲突的情况下,局部优先。当然我们不建议将全局变量和局部变量的名字写成一样的。

 这个变量我们要如何使用呢?

例;写一个代码求两个整数的和 ,这里需要运用到scanf输入函数,首先分别创建三个变量,这里的scanf("%d %d", &a, &b);前面两个%d是scanf函数的格式,后面的&a和&b指的是要把数据存放到里面去。让我们运行一下这串代码,就会发先它会报错。

 我们可以看到报错那栏写的是引用scanf函数不安全介意替换成scanf_s函数,如果不想看到这个描述,请使用_CRT_SECURE_NO_WARNINGS。那么我们该如何解决scanf函数报错的问题?

解决scanf函数运用的问题

首先点击错误列表旁的输出,复制 _CRT_SECURE_NO_WARNINGS,然后注意把复制的这段放在整个源文件的第一行定义#define  _CRT_SECURE_NO_WARNINGS 1 然后我们再一次编译代码,在控制台随机输出两个整数值 回车就可以输出我们想要的sum值。这里不建议使用scanf_s函数,因为这个函数是VS编译器提供的,不是C语言标准规定的。而且如果要使用这个函数,需要知道它是如何使用的,scanf_s函数和scanf函数的使用格式是不同的。

 

 

 

变量的作用域和生命周期

作用域(scope),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。通常理解成这个变量哪里起作用,哪里就是它的作用域。举个例子,如下图,创建一个为a的变量,用打印函数打印出了变量a,说明printf这行就是a的作用域。

所以 局部变量的作用域:就是变量所在的局部范围;那么全局变量的作用域是什么?全局变量的作用域是整个工程。让我们来看下面这个例子:我们创建了一个全局变量g_val,分别在三个位置打印该变量。可以看到,三个打印函数全部打印出来该全局变量。

那么说全局变量的作用域是整个工程,那它在同一个工程里不同的源文件中也可以作用。如下图例,我们创建了另一个源文件,在第二个源文件创建了一个全局变量,在第一个源文件中打印全局变量,可以看到是可以打印出全局变量的。注;这里需要声明一下全局变量,extern g_val

注:执行性代码,变量赋值必须放在大括号里面

变量的生命周期:变量的创建和销毁之间的时间段

局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束

全局变量的生命周期:程序的生命周期

以上就是变量的相关知识,下面要讲的是C语言中的常量

C语言中的常量分为以下几种:

1.字面常量

2.const修饰的常变量(常变量具有常属性,但本质还是变量)

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

4.枚举常量

 这里的enum关键字用于定义枚举类型,值默认从零开始

好了,以上就是笔记二的全部内容了,剩下的学习内容就留到笔记三了,感谢观看。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值