c语言---3 初识变量

1、常量、变量

在生活中,我们可以碰到多种多样的数据,在这些数据中,有的可变(比如年龄),有的不可变(比如:血型、性别等)。如果用C语言来描述,应该怎么描述呢?此时就要用到常量(不变的值)和变量(可以被改变的值)了。

2、定义变量的方法

假设描述一个人的信息,应该如何描述嘞?

#include<stdio.h>
int main()
{
	int age = 20;
	double weight = 55.5;
	age = age + 5;
	weight = weight - 10;
	printf("%d\n",age);
	printf("%lf\n",weight);
	return 0;
}

运行结果为:

25
45.500000
  • 执行完这段程序之后,得到的年龄是25,体重是45.500000,而跟刚开始设定的值不一样了,证明这两个变量是可变的。
  • int age = 20;(变量的类型 变量的名字=变量的赋值)中,int指的是变量的类型,age指的是变量的类型,20指的是给变量的赋值。在原则上,也可以只写“变量的类型”+“变量的名字”,不给其赋值,但是不推荐这么做。
  • %d—整型;%f—float类型;%lf—double类型

3、变量的分类

变量可以分为全局变量(在函数体{}外部定义的)和局部变量(在函数体{}内部定义的)。当局部变量和全局变量名字冲突时,局部变量优先。但是不建议把局部变量和全局变量设置成名字一样的。

4、变量的使用

编写一段简单的代码(求2个整数的和)来感受一下变量的使用。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>;
int main()
{
	int a = 0;
	int b = 0;
	int sum = 0;
	scanf("%d %d",&a,&b);
	sum = a + b;
	printf("sum = %d",sum);
	return 0;
}

运行结果如下:

2 6
sum = 8

注意:出现这种报错信息的时候,在代码的最前面加上这条语句即可:#define _CRT_SECURE_NO_WARNINGS。或者还可以将scanf改为“scanf_s”scanf_s("%d %d",&a,&b);.但是scanf_s函数是vs编译提供的,它不是C语言标准规定的。如果在代码中使用了scanf_s函数,那么代码只能在vs里面跑,在其它平台上跑不起来,故不建议使用该函数。如果要用该函数,就研究一下这个函数具体怎么用。为了能够使得代码具有良好的跨平台性,使用在代码开头加上#define _CRT_SECURE_NO_WARNINGS的方法。
在这里插入图片描述
每次都在代码的开头加上这条语句有些繁琐,怎么弄一下呢?
找到newc++ file.cpp,将定义的这条语句写进去,以后每次新建项目,就会自动加上这句话。直接打开该文件添加语句的话会显示没有权限,将记事本“以管理员身份运行”,然后再加上这话保存就可以了。
在这里插入图片描述
在这里插入图片描述
点住“源文件”–“添加”—“新建项”—假定项目名称就是test.c,创建完成之后,可以看到项目里面的内容:
在这里插入图片描述

5、变量的作用域以及生命周期

(1)作用域(scope)
这是程序设计的概念,通常来说,一段程序代码中所用到的名字并不总是有效的,而限定这个名字的可用性的代码范围就是这个名字的作用域。(简单一点来说就是哪里可以使用,哪里就是它的作用域)

  • 局部变量的作用域是变量所在的局部范围
  • 全局变量的作用域是整个工程
    (2)生命周期
    变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。
  • 局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束
  • 全局变量的生命周期:就是程序的生命周期(一个程序的main函数就是这个程序的生命周期)
    这里有一点需要说明,在项目中假如已经声明了一个全局变量,此时在项目中的另一个源文件里也要用到这个全局变量,需要在另一个源文件里声明一下是有这个全局变量的,不然会报错。
    在这里插入图片描述在这里插入图片描述
    运行结果为:
    在这里插入图片描述
### C语言基础概念 C语言是一种通用的、过程式的计算机程序设计语言,自诞生以来因其高效性和灵活性而被广泛应用于各种领域。以下是C语言的一些基础知识: #### 数据类型 C语言支持多种数据类型,包括基本数据类型和派生数据类型。常见的基本数据类型有整型(`int`)、字符型(`char`)、浮点型(`float` 和 `double`),以及枚举类型(`enum`)。通过这些数据类型,程序员能够定义变量来存储不同类型的数据[^1]。 #### 变量与常量 在C语言中,变量是用来存储数据的一个命名位置。声明一个变量之前需要指定其类型。例如: ```c int age; float height; ``` 上述代码分别声明了一个用于存储年龄的整数变量和一个用于存储身高的浮点数变量。此外,还可以使用关键字`const`来创建不可修改的常量。 ```c const float PI = 3.14159; ``` #### 运算符 C语言提供了丰富的运算符集合,涵盖了算术运算符、关系运算符、逻辑运算符等多个类别。比如加法运算符`+`可用于两个数值相加;比较大小则可以利用大于号`>`或者小于号`<`等关系运算符实现判断条件。 #### 控制结构 控制流语句决定了程序中的指令执行顺序。典型的控制结构包括条件分支(`if...else`)、循环(`for`, `while`, `do...while`)以及跳转语句如`break`和`continue`。下面是一个简单的例子展示如何运用`if`语句来进行决策处理: ```c if (score >= 60) { printf("Pass\n"); } else { printf("Fail\n"); } ``` #### 函数 函数是一组一起完成特定任务的一系列语句。标准库已经提供了一些常用的内置函数,同时也允许开发者自己编写自定义函数以提高代码重用率并增强模块化程度。函数定义通常由返回值类型、函数名及其参数列表构成。如下所示的是计算两数之积的一个简单函数实例: ```c int multiply(int a, int b){ return a * b; } ``` #### 输入输出操作 对于学者来说掌握基本输入/输出是非常重要的环节之一。printf()负责格式化的屏幕打印工作,scanf()可以从键盘接收用户的输入信息。这里给出一段示范性的交互对话片段: ```c #include <stdio.h> int main(){ int number; printf("Enter an integer: "); scanf("%d", &number); printf("You entered %d.\n", number); return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值