第一章节:C++之逻辑舞剑,意在数据
开始此章节课程内容之前,先贴出一段代码,然后逐步解释此代码蕴含的底层思想。
#include <iostream>
using namespace std;
int main()
{
int age;
int price=20.5;
cout <<"请输入年龄:";
cin >>age;
cout << "刚才输入的字符是" <<age<<endl;
return 0;
}
没有接触过C++的阅读者,看此代码当是很难受。其实不用着急,C++语言有自己的语法,语法是指固定结构,所以,上面代码就是一个固定模式。不用着急了解上面代码的细节,先解释一下相关概念:程序、数据、数据类型、变量
什么是数据
在聊什么是数据之前,先聊一个话题,程序的本质是什么?
程序的本质就是用来解决现实生活中的实际问题。解决实际问题的关键则是要想办法把现实生活中的信息以计算机的方式保存,所谓数据就是对现实生活中的信息以数字化保存的结果。然后再提供逻辑操作数据。
如果在处理某一类问题的时候,比如想通过计算机播放音乐,如果计算机不能以数字化的方式保存现实生活中的音乐信息,则不可能编写的出音乐播放程序,也就不能提供操作逻辑。
计算机能不能应用到某一个生活领域,关键是看计算机能不能数字化此领域信息。
以前没有自动驾驶,那是因为计算机无法快速数字化汽车周边的信息,当然就无法通过计算机程序对周边的情况做一些判断。
随着计算机硬件的发展,现实生活中的很多信息都能被计算机以数字化的方式保存。这也就意味着计算机的应用领域越来越广泛。
什么是数据类型
所谓数据类型,就是对数据进行分类。人类对大千世界的认知多与少就由人类是否能精确的对周边的各种事物进行分类来决定,分类就意味着我们知道了这类事物的特点以及用途,就不会出现明知道前面是火还把手向上面烤的现象。分类也意味着我们能合理的使用各种类型事物。如苹果是吃的、棉花能保暖的……
计算机也是一样,对于保存在计算机中的数据也有一个认知过程,也就是分类。如此,才能准确的运用数据。
C++语言体系中对保存计算机中的数据有如下分类:
- 整型数据(现实世界中的不带小数字数字), C++认知为 int 、short、long
- 实型(现实世界中带小数字的数字)C++认知为 float(浮点型)double(双精度型)
更多类型在此可以不用死记硬背,通过一些代码的使用,但可快速掌握。
在使用C++编写程序时,数据大致会有三种来源:
- 已知数据:在编写程序时,就已经知道的数据,从C++的认知上讲,把此类数据叫做常量或字面值。
- 交互式数据:交互数据指在程序运行时,通过程序使用者输入的数据。
- 外部存储设备上的数据:如来自文件、数据库、网络等其它存储介质上的数据。
变量
前面说过,计算机数据是对现实世界中信息的映射。程序本质的另一个关键点就是处理数据,并产生运算后的数据。所有数据都是需要保存的,保存数据的存储空间就叫变量。
保存数据之前,需要先声明变量,声明变量时需要指定数据类型,意思就是需要一个存储某一种类型的存储空间。
在声明变量时,如果指定的数据类型与即将存储的数据有类型偏差,则会造成数据无法保存的现象。
聊完上述概念后,再看看C++代码:
int main()
{
}
是基础框架代码,要求所有代码必须写入此中。
int age;
int price=20.5;
声明变量的语法,表示需要存储int类型的数据。age中的数据暂且不知道,而price中的数据是已经数据
cout <<"请输入年龄:";
输出语句,C++提供有输入语句cout
1 | cin >>age;<br>交互方式接收用户输入的数据。cin是C++提供的输入语句指令 |
#include <iostream> using namespace std;
包含cout\cin所在的头文件。using namespace std可先不深入了解
本章内容,并不偏向对语法做过多讲解,以原理性讲解为主。从程序的本质入手深入地聊了聊数据、数据类型的相关概念。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现