当前位置: 首页 > news >正文

C语言学习_DAY_2_变量的定义_输入与输出

高质量博主,点个关注不迷路🌸🌸🌸

目录

I. 变量的定义

II. 变量的赋值

III. 输出

IV. 输入


I. 变量的定义

首先,我们新建一个.c文件在Dev C++中,并把之前定义好的程序框架放进去。

此时我们开始学习变量的定义,在此之前,先简单了解一下变量是什么:

所谓变量,是相对于常量而言的一个词,例如一个函数: y = x + 1, 在这里面,y是因变量,x是自变量,它们两个都是变量,因为它们的值都可以被修改。同理,我们这里所说的变量,也指的是值可以被修改的量。

我们在下面的代码中,定义一个变量,它的名字叫a,它的类型是整数,它的值是0:

#include<stdio.h>int main(){int a = 0;return 0;
}

通过这句定义的代码,我们可以认识到,变量的定义语句分为三个部分:

变量定义:类型关键字  +  变量名  +  等于号(=)  + 初始值

于是举一反三,我们如果想定义一个带有小数的变量a,并且已知小数的类型关键字是float(其实应该叫浮点数,但这里暂时不规范的叫它小数),它的值是1.1,那么代码应该是:

#include<stdio.h>int main(){float a = 1.1;return 0;
}

这里补充一下之前没有提到的重要细节:

C语言中,每一行代码都以一个分号结尾,原因是之前提到过,C语言是编译型的语言,编译器在对C语言进行编译的过程中,是通过分号区分每一句代码的,因此我们需要在每一句代码后面加上分号。


II. 变量的赋值

接下来是变量的赋值,首先还是先解释一下变量赋值是什么意思:

赋值,也就是给变量一个值,之前我们提到变量是值可以发生变化的量,那么很自然的,我们如果要修改变量的值,就需要给变量进行“赋值”的操作。

下面举一个赋值的例子:

#include<stdio.h>int main(){int a = 0;a = 3;return 0;
}

上面的例子中,整数型的变量a,它的初始值是0,而后又被赋值为3。

下面再补充一个重要的知识点:

在C语言中,或者说大部分编程语言中,某个变量 = 某个值,例如 x = 3,它的含义是把 等号右边的值,赋给 等号左边,也就是上面提到的赋值操作,而不是在表示x和3进行比大小的操作。也就是说我们要区分赋值操作和比大小的操作,比大小的操作在后续的笔记中会进行补充,到目前为止,我们只有赋值操作,符号是单个等号 = 


III. 输出

本篇笔记的最后,我们聊聊C语言的输入和输出,这里的输入和输出,是对于控制台来说的:

输入,就是指用户向控制台输入某个值,而这个值可能会对程序的运行有一些影响。

输出,就是指控制台向用户展示某些结果,这些结果可能是程序的运行结果。

首先聊聊输入,我们先举一个例子,回顾第一篇笔记我们的第一个C程序:

#include<stdio.h>int main(){printf("Hello,world!");return 0;}

我们再运行一遍:

可以看到,控制台向用户输出了一行:Hello,world!

于是我们可以得到C语言输出语句的代码格式:

printf(" ");

其中,需要输出的内容放在两个引号之间即可。

那么问题来了,如果我们想要输出的内容,是一个变量的值,应该怎么做呢?看下面这个例子:

#include<stdio.h>int main(){int a = 0;printf("%d",a);return 0;
}

这两句代码,实现了把变量a的值,输出到控制台。那么我们从中可以看出,C语言输出变量的代码格式为:

printf("%+变量类型标识符",变量名);

其中,printf()是C语言用来输出的函数,而整型变量的变量类型标识符刚好是d,因此我们是%d,那么同样的,我们再来一个举一反三,如果我们的a是一个小数,它的标识符是f,我们如何写它的输出语句呢?(建议可以先自行尝试)

#include<stdio.h>int main(){float a = 1.1;printf("%f",a);return 0;
}

IV. 输入

最后的最后,我们了解一下C语言的输入是怎么做的。

首先直接看一个案例,我们先声明一个整型的变量a,并把它的值通过输入来赋值,那么我们的代码为:

#include<stdio.h>int main(){int a;scanf("%d",&a);return 0;
}

首先,补充一个小知识点:

区分定义与声明:

如果观察的仔细的话,可以看出,这个案例,我在描述变量a的时候,用的动词是声明而不是定义,那么声明和定义,有什么区别呢?

一般而言,我们说声明的时候,指的是新创建一个变量,但是并不给它一个值,如上面,int a;但是没有给a一个值,那么这句话就是声明。

而定义是值,在创建a的同时,给a一个值,即int a = 3;

通过上面的代码,我们可以发现,C语言中,输入的语法格式为:

scanf("%+变量类型标识符",&变量名);

其中,scanf()是C语言中输入的函数,第一部分,即逗号前面的部分,和输出的格式完全一致。对于第二部分,这里在变量名前面加一个“&”的符号,其实并不是一个通用的格式真正通用的格式为:

scanf("%+变量类型标识符",变量在内存中的地址);

但因为在现阶段,我们没有学习过获得变量地址的知识,因此我们暂时用下面的这种语法格式。

scanf("%+变量类型标识符",&变量名);

运行这段代码之后,控制台弹出,我们看到下面的画面:

此时注意,和之前不同,带有输入的程序,如前面所说的那样,我们用户需要主动向控制台输入内容,并按回车键确认输入

可以看到回车键按后,程序才执行结束,此时a的值是我们输入的值,3.

最后,我们联合输入和输出,以及变量的定义与赋值,做一个简单的程序,要求如下:

定义一个整型的变量a,值为3,再通过输入操作,对a进行重新赋值,而后把赋值后的a变量的值输出到控制台。

这个简单的程序会放在评论区,有兴趣的初学者可以进行尝试!

http://www.lryc.cn/news/1571.html

相关文章:

  • mac 安装navicat
  • RocketMQ快速入门
  • 【虚拟仿真】Unity3D实现从浏览器拉起本地exe程序并传参数
  • Intel中断体系(1)中断与异常处理
  • 财报解读:四季度营收超预期,优步却越来越“不务正业”了
  • C语言-程序环境和预处理(14.2)
  • VHDL语言基础-时序逻辑电路-计数器
  • MySQL数据库07——高级条件查询
  • 《Terraform 101 从入门到实践》 第四章 States状态管理
  • 数据结构之二叉树
  • 上海亚商投顾:三大指数集体调整 消费板块逆市活跃
  • 【2023unity游戏制作-mango的冒险】-开始画面API制作
  • 【微服务】Nacos配置管理
  • 【C++】类与对象理解和学习(上)
  • Pyqt5小案例,界面与逻辑分离的小计算器程序
  • leaflet加载KML文件,显示图形(方法2)
  • Mysql 部署 MGR 集群
  • 迁移至其他美国主机商时需要考虑的因素
  • 【数据结构】第二章 线性表
  • RESTful API 为何成为顶流 API 架构风格?
  • Python基础知识点汇总(列表)
  • 新的一年软件测试行业的趋势能够更好?
  • Threejs中的Shadow Mapping(阴影贴图)
  • 本质安全设备标准(IEC60079-11)的理解(四)
  • (record)QEMU安装最小linux系统——TinyCore(命令行版)
  • C++中的cast类型转换
  • 西瓜数据集读取的详细解决方案
  • Mac开发环境配置
  • 概率论面试题1:玫瑰花
  • 【DGL】图分类