你不得不知道的编程基础之宇宙第一IDE

我想来想去还是决定使用C语言为蓝本讲述编程基础内容。
万丈高楼平地起!
既然说是基础那么python; JavaScript这些先放到一边, 安安心心折腾最基础的东西吧。
我写一个快速入门教程, 文末给你一些继续深入的指引!
一行行的看吧, 会的跳过, 不会的仔细跟着操作一下。
反正我假设你完全是小白兔一个, 没有一点动手能力。
首先搭建学习环境, 我们直接采用号称宇宙最强的Visual Studio2019社区版或者专业版, 我就安装专业版吧。
还记得我们的猛男三件套么? 我们使用其中的浏览器。
打开你常用的浏览器, CTRL+d跳到地址栏, 然后两种情况。
如果你的默认搜索引擎是百度的话直接输入:
visual studio2019
按下回车键, 然后按下小键盘的数字8听听, 是不是百度搜索, 如果不是, 继续CTRL+d然后输入:
baidu.com
然后tab找到wd可编辑文本这个地方输入:
visual studio2019
按下回车键, 进行搜索。
当然打开百度的时候焦点默认停留在wd可编辑文本这个地方的, 不过为了保险期间上下动一动, tab键切换, 或者shift+tab键反切换一下。
然后按大键盘的数字三来, 在搜索结果之间快速跳转。
这里需要注意的是, 有时候按下大键盘3是没用的, 所以按几下tab键, 进入网页后在按, 或者多等一会儿, 网速问题,或者默认跑到了wd可编辑文本那边去了。
还有就是网页浏览的模式切换, 你需要zdsr+空格在浏览模式和编辑模式之间切换。
所谓zdsr键就是小键盘的数字0。
好了这是要写zdsr教程的节奏了, 多实验一下吧, 言归正传。
不这样那么多链接, 广告烦都烦死你。
使用大键盘数字3可以跳过没用的 直奔搜索结果。 可以shift+3反方向跳转, 这个都是通用的。
然后我们找到:
1 Visual Studio 2019 | Visual Studio  H3
然后两种方式, 如果你的浏览器是IE的话直接回车打开网站就即可。
如果是Google chrome的话需要按一下tab键, 然后在回车打开, 看后续读屏软件的支持了。
然后需要你有点耐心了, 有时候可能打不开, 网络情况很不稳定, 时好时坏的。
这里你也可以直接打开vs网站:
https://visualStudio.microsoft.com/
打开后你可以使用tab键一个一个去找, 也可以按b键跳过去。
找到下载 visual studio for indows 按钮, 空格按下后, 然后他展开一个菜单。
使用tab键找到:
Download Visual Studio Community 2019, free for individual developers, academic uses, and open source 菜单项目
 开发人员个人可免费用于学术用途,并且是开放源代码的
Download Visual Studio Professional 2019 Free Trial for individual use 菜单项目
 供个人使用的免费试用版
你随意选择一个回车就可以了, 稍作片刻网页标题变了,
感谢下载visual studio。
如果看到这个页面你的安装程序已经下载好了, 你找到安装程序, 我这边的文件名是:
vs_professional__339171991.1580969409.exe 已选择
vs_professional__339171991.1580969409.exe
文件说明: Visual Studio Installer
公司: Microsoft Corporation
文件版本: 16.4.29806.167
创建日期: ‎2020/‎2/‎21 ‏‎19:11
大小: 1.31 MB
如果有问题回帖提问吧, 如果是chrome浏览器的话, 有安全警告, 点两次确认, 此为可执行文件怎么怎么样, 保留, 仍然保留。
默认下载路劲是:
C:\users\你的用户名\downloads\
找到后, 不用犹豫果断的。
回车运行安装程序, 稍等片刻, 然后找到继续按钮, 按下去。
这里安装程序, 下载一些文件, 70多mb的吧, 可以用小键盘的1和3键来看看。
下载完了以后可以继续了, 下一个界面无障碍没有问题, 可以使用tab键来浏览。
好多个复选框, 暂时我们真正需要的是两个。
.net 桌面开发, 这个本教程不会讲, 但是你以后折腾Windows窗口程序, 必然会接触到Csharp语言, 而C sharp是跑在.net上的。
安装vs没有C Sharp比较怪异, 所以选中这个复选框。
还有一个叫C++ Windows桌面开发 具体我忘记了, 反正就是Windows的桌面开发就对了, 这个是重点, 要选中它。
C++已经包含了C语言需要的所有的物件, 然后tab往下可以看到, 你选择安装的组件, 也显示了需要的磁盘空间。
这里我们不用管其他, 直接点击安装, 开始安装了, 当然你也可以更改安装位置。 选择好了以后点击开始安装。
这里我什么都没有动直接就开始了, 如果你磁盘空间足够大你也可以安装全部组件。
我觉得初学者安装.net桌面和C++Windows开发就可以了, 其他的有需要在自己折腾, 什么python node.js单独折腾比较好一点。
点击安装后程序开始安装了, 可以用上下光标键来看看, 进度; 速度; 安装了多少包, 总共多少包等等。
反正vs的安装越来越人性化了, 我前后安装了三四次, 都没有出现什么问题,
出现问题顶多, 在任务管理器里结束运行, 重复上面的过程, 顶多安装按钮, 换成了修改按钮而已。
然后我们就可以愉快的开始运行了。
安装完成后, 直接点击运行, 然后第一个界面让你选择默认开发环境, zdsr朗读有问题, 直接点击确定, 或者修改就可以了, 不重要确定后出现了如下界面。
搜索项目, 打开解决方案或项目, 打开本地文件夹, 新建项目, 继续无需代码。
这里可以直接ecs关掉。
如果从这里创建项目的话, zdsr可能不读, 所以我们换个地方。
关掉后vs2019就打开了, 这里我们可以alt键打开菜单, 翻一番, 宇宙最强开发环境不是我能说清楚的。
以后使用过程中慢慢摸索。
首先alt+f打开文件菜单, 然后新建子菜单, 右光标键展开, 在就是项目, 回车。
这里专业版有问题, 社区版应该可以读。
如果有问题的话, 直接tab键切换到下一步的上面, 然后上下光标找到:
空项目 使用 C++ for Windows 从头开始操作。不提供基础文件。
控制台应用 在 Windows 终端运行代码。默认打印 "Hello World"。
二选一, 一个是完全空的, 一个 是最简单的hello world程序。后直接下一步。
然后填写项目的存放路劲, 名称。
解决方案的名称等等 最后点击创建就可以了。
如果你选择的是helloWorld程序的话可以看到, 如下代码段:
    // ConsoleApplication1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
}

// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单
// 调试程序: F5 或调试 >“开始调试”菜单

// 入门使用技巧:
//   1. 使用解决方案资源管理器窗口添加/管理文件
//   2. 使用团队资源管理器窗口连接到源代码管理
//   3. 使用输出窗口查看生成输出和其他消息
//   4. 使用错误列表窗口查看错误
//   5. 转到“项目”>“添加新项”以创建新的代码文件,或转到“项目”>“添加现有项”以将现有代码文件添加到项目
//   6. 将来,若要再次打开此项目,请转到“文件”>“打开”>“项目”并选择 .sln 文件
这个是C++代码哈, 不用管细节, 不过上面有使用vs的最主要提示, 英文代码不用管, 中文说明琢磨琢磨。

如果是空项目的话, 我们先需要添加一个源文件。
ctrl+alt+l, 定位到解决方案资源管理器。
然后这是树状结构, 现在什么鬼都没有, 下光标键找到源文件, 按下右键菜单键, 新建, 子菜单, 右光镖展开, 新建项, 回车。
然后这里, tab键找到
C++ 文件(.cpp) 创建包含 C++ 源代码的文件
你可以上下光标键看看, 捕获你需要选择源文件。
就是默认这个:
C++ 文件(.cpp) 创建包含 C++ 源代码的文件
名称是中文的元.cpp
你直接改一下:
hello.c
我们需要写C语言代码, 所以后缀名就是.c
元.c也是可以的。
不过习惯使用英文文件名。

位置默认就可以了。
然后添加就可以。
然后这个文件就打开了, 输入如下代码:
/* hello.c */
#include <stdio.h>

int main(void)
{
  printf("hello, world\n");
  getch();
  return 0;
}
可以从这里拷贝过去, 可以一个个的敲进去, 我建议一个一个的敲进去。
然后可以选择调试/或者运行。
f5调试, ctrl+f5运行。
出现一个黑色的控制台窗口, 小键盘的2 8键看看上面。
已经打印出了hello, world字符串。
随便按一个键结束。
如果是运行程序的话需要按两次任意键。
解决方案里可以有多个项目, 然后一个项目必须包含在一个解决方案里的。
而项目里包含了我们写的源文件等等,可以打开看看解决方案的文件夹看看。
默认在你的家目录\source文件夹里:
比如:
C:\Users\你的用户名\source\repos\Project1
解决方案里还有项目, 大概就这样了。
接下来我们通过另外一种方式来创建项目, 还是alt+f, 下光标新建, 右光标, 然后选择从现有代码创建项目回车。
要创建什么类型的项目(W)? 组合框 Visual C++ Alt+w
这里可以看看, 能创建什么编程语言的, 这里比较少。
然后下一步。
项目的位置, 填写一个:
D:\srcs\c\first
名称填写一个, first
写有意义的名称就可以了

然后直接找到下一步。
接下来你选择, 控制台应用项目, 此外我们可以看到Windows应用项目, 静态链接库项目, 动态链接库项目之类的。
然后其他随意看看, 一路下一步最后完成, 提示没有文件夹, 选择确定自动创建文件夹就可以了。
最后还是老情况, 解决方案资源管理器, 源文件, 添加一个.c文件, 粘贴上面的代码。
反正就是这样怎么方便怎么来。
Visual Studio还有很多东西需要我们探索, 慢慢来吧。
我是比较好奇团队管理器这个组件, 没有机会使用。
这次我们第一次看到了vs这个开发环境, 也和我们的小C同学初次见面。



03-24 查看数:1934     回复数:12 只看该作者
我们还是需要回到命令提示符的界面来, Visual studio2019太大了。
为了几个小栗子创建项目没有那个必要。
那么我们接下来打开我们相对熟悉的cmd命令提示符, 不过这里有点不同寻常。
开始菜单,然后tab切。
Cortana (小娜) 搜索框,
在这里输入你要搜索的内容 可编辑文本
启动 切换“开始”导航菜单项 未选择 激活即可显示或隐藏标签
最近添加 分组
然后, 使用光标键来往下走了, 如果你的安装软件特别多, 感觉不好, 所以直接按字母v
就能听到你计算机里v开头的软件。
Visual Studio 2019 文件夹,已折叠。
继续往下有visual studio2019的图标, 可以启动, 也可以打开右键菜单, 更多, 打开文件位置, 然后在把图标发送到桌面, 或者在运行应用程序里打开vs2019。
上光标键, 返回到, Visual Studio 2019 文件夹,已折叠。 回车展开。
然后下光标键找到,
Developer Command Prompt for VS 2019, 回车打开就可以了。
**********************************************************************                                                  ** Visual Studio 2019 Developer Command Prompt v16.0                                                                    ** Copyright (c) 2019 Microsoft Corporation                                                                             **********************************************************************
这个是vs2019开发人员的命令提示符, 和普通命令提示符有什么, 区别。 最值得我们去注意的是, 这个多出了很多环境变量。
可以输入如下命令来看看。
set > d:\tmp\vs_cmd.var.txt
set输出所有的环境变量大于号>重定向。
本来输出到cmd窗口的内容被大于号重新流到后面那个文件里。
假设你有D:/tmp这个目录。
如果没有使用:
md d:\tmp
命令来创建一个tmp目录。
然后在执行:
set > d:\tmp\vs_2019.var.txt
这个命令。
然后用记事本打开看看。
你也可以在普通的命令提示符下运行:
set > d:\tmp\cmd.var.txt
然后看看两者的区别在哪。
然后这里我们最需要关注的环境变量有三个。
path; lib; include。
如果你愿意, 可以把这三个环境变量配置到系统环境变量里, 这样你打开的普通命令提示符和vs命令提示符差不多了。
1.path里面都是可执行文件, 比如编译器。
2.lib库文件, 这个我们以后在说。
主要你写程序不是说从零开始, 而是要调用其他人写好的功能, 这些功能都在库文件里。
比如c语言的标准库, 操作系统的API应用程序编程接口。
include包含文件, 主要是.h头文件。
.h文件里也是代码, 现在我不知道怎么解释。
比如你写出了一个功能, 然后功能的实现部分在lib库文件里,
同时你需要提供一个说明, 其他人按照你的说明来调用你的功能, 这样就需要头文件了。
等下解释helloWorld程序, 到时候在琢磨琢磨。
此外还有一些Windows SDK环境变量, 也看看。
windows sdk是Windows软件开发工具包。
总而言之, 一个人吸收新的概念; 新的知识, 从好奇到迷茫; 从迷茫到理解, 最后能渗透。
那么接下来和我一起操作一下吧!
我们已经打开了vs的命令提示符, 现在切换工作目录, 我习惯把代码放到D盘的srcs目录里。
d:
cd srcs/c/
如果没有这些目录就新建一下,
md srcs\c\demo
md是创建目录的命令, 这里我们创建里三层目录, 也可以一个一个的创建:
md srcs
cd srcs
md c
cd c
md demo
总而言之很灵活, 新手需要搞清目录之间的关系。
最后的状态是, 你的工作目录是这样:
D:\srcs\c\demo\ >
这是我的习惯, 在srcs里放各类编程语言的目录, 比如c; c#; python; nodejs; web这样。
然后里面放其他一些目录比如test; io; database; ast这样。
到此为止我们的基础工作环境搭建完毕, 需要建立我们的第一个项目。
md demo1
cd demo1
notepad hello.c
这样我们的记事本已经创建了c语言的源文件hello.c。
如果你有notepad++的话也可以这样。
notepad++ hello.c
此后我们alt+tab在编辑器和命令提示符之间来回切换。
这里我们可以使用cls命令来清空命令提示符。
首先编辑好我们的源文件, 输入:
#include <stdio.h>

int main(void)
{
 printf("你们好, 我是传说中的helloWorld程序!\n");
 return 0;
}

请注意文件的最后留下一个空行。
如果你是记事本需要保存一下, CTRL+s, 按完没反应, 不过已经保存好了。
notepad++的话直接alt+tab切换到命令提示符窗口, 因为它自动保存, 当然CTRL+s一下下也可以。
接下来我们开始编译了, 在visual studio里我们按下f5就完事, 但是这里我们需要输入命令, 如下:
cl hello.c
回车, 然后如下输出:
                                                                                        用于 x86 的 Microsoft (R) C/C++ 优化编译器 19.24.28316 版                                                               版权所有(C) Microsoft Corporation。保留所有权利。                                                                                                                                                                                              
hello.c                                                                                                                
Microsoft (R) Incremental Linker Version 14.24.28316.0          
                                                      Copyright (C) Microsoft Corporation.  All rights reserved.                                                                                                                                                                                      
/out:hello.exe      
                                                                                                   hello.obj                                                                                                                                                                                                                                        D:\Srcs\c\demo\demo1>
这样我们就可以看到exe可执行文件了, 输入:
dir /B
三个文件, .obj文件我们暂时不用管。
执行.exe文件:
hello
然后我们就看到了, 输出结果:
                                                                                             浣犱滑濂斤紝 鎴戞槸浼犺涓殑helloWorld绋嬪簭锛乗n                                                                    D:\Srcs\c\demo\demo1>
好了, 遇到乱码, 怎么办, 暂时修改命令提示符的字符编码:
chcp 65001
然后就可以运行了
hello
输出了中文, 恢复正常。
当然chcp命令是临时的, 关闭命令提示符窗口后恢复默认了 。
不过大家如果有需要的话, 可以改动注册表,
那么cl做了什么事情?
首先cl处理了源文件, 生成.obj中间文件,
比如我们的源文件第一行:
#include <stdio.h>
那么cl编译器需要找到这个stdio.h头文件, 从哪里找?
还记得include环境变量么? 正式从include变量列举出来的路劲下找的。
现在你可以简单的认为cl编译器加工了两个文件, 就是你写的源文件和, 在你写的源文件里包含的stdio.h头文件。
最后生成了.obj文件。
至于stdio.h里有什么?
这里面说明了我们如何调用标准输入输出方面的C函数。
关于头文件我们以后会深入讲, 先不要深究。

.obj在工程量特别大的时候能派上用场。
编译是需要时间的, 所以如果源文件没有改动过的情况下, 我们直接用.obj文件就可以了。
cl生成.obj文件后紧跟着调用连接器, link.exe
所以这是两部, 如果你想一步步走需要这样。
cl /c hello.c
如果没有错误能生成.obj文件, 继续调用:
link hello.obj
这样也可以, 只不过有时候我们可能不会直接生成.exe可执行文件, 而是生成动态链接库文件, 静态链接库文件等等, 以后在说。
我们的源文件里有这样一行代码:
printf(内容);
功能是,把里面的内容输出到标准输出, 就是显示到命令提示符窗口上。
那么这个就是其他人帮我们做好的功能, 说明书在stdio.h文件里, 所以我们需要include环境变量,
需要在源文件的第一行写上:
#include <stdio.h>
最后生成.obj文件, 这里只有printf功能的说明书, 没有产品, 怎么办?
产品在lib列举出来的环境变量路劲里。
link连接器的任务就是找到lin里的库文件, 处理.obj文件和对应的库文件最后生成.exe可执行文件。
这样我们就发现path里有工具, 比如编译器; 连接器等等。
include里有说明文件, .h头文件。
lib里有真正的代码。
以后我们写自己的库文件的时候理解的更加渗透了。
静态链接库; 动态链接库等等, 这里的link连接器就是所谓的静态链接。
.obj和静态链接库文件最后组合成可执行文件, 所谓的动态链接库就是.dll文件。
这样我们对怎么写程序有了一个直观的认识, 这些东西需要从多个纬度去审视。
视野不一样能看到的风景也不同的。
上面的helloWorld代码现在看着也许很枯燥, 一团乱麻, 但是理解了以后你也可以做到欣赏一首歌一样。


学习编程和追女孩子一个原理, 你和人家不熟悉, 就开始想入非非, 目的性很强烈, 那么最后的结果肯定是失败的么。
什么都不会, 就开始幻想, 编写网站; 游戏和手机app, 那么最后的结果就是惨痛的失败。
就像被女孩拒绝一样, 拉黑; 删除, 见到你就像见了瘟神一样, 那个滋味不好受, 亲身体验。
所以你不知道, 不会写, 那么好好积累, 点点滴滴最后肯定能如愿以偿。
不过我们应该有一种屡战屡败; 屡败屡战的顽强的精神。
正题开始。
接下来我们需要理解数据类型和变量了。
数据类型是一个什么玩意儿? 听起来枯燥, 然后就是没有太大用处。
要说清楚数据类型, 首先我们需要知道内存是一个什么玩意?
购买手机总是说, 8+128gb的存储组合。
这里的8gb的容量是内存, 128gb的是外存。
另外记住数据就像水一样不停的流动着的, 从内存到其他地方, 比如外存; 屏幕; 音箱; 通过网络流入其他电脑, 这个叫输出。
如果反过来就是输入了, 所以键盘, 外存, 麦克风,通过网络流入到你电脑里的数据。
当然不仅仅是这些了, 不过这是我们最常见的。
总而言之, 你头脑里必须有这样一个意识, 内存是中心设备, 所有的数据不管你从哪里来; 到哪里去, 内存是你必须经过的地方。
内存是车站, 近战是输入; 出战是输出。
所以这个就是输入和输出IO。
你录音, 首先麦克风收集你的声音, 送到内存, 然后处理器加工内存里的数据, 最后生成一个文件。
这个路线, 从麦克风到内存, 形成了一个输入, 处理器处理完数据后保存到文件, 形成了一个输出。, 当然这几个步骤是按照先后同时开始的。
大概是这样的, 实际情况还有一个声卡, 这个是功能强大, 有独立的内存, 独立的处理器, 对于这些俺也不知道, 这是我的想象而已, 谁知道呢。
而外存, 就是这个128gb的容量是外围设备,
首先内存的优势就是速度快, 缺点, 价格高昂, 断电后里面所有的数据都不复存在了。
而硬盘;优盘; 光盘, 内存卡这样的外存速度慢, 但是价格便宜; 能断电后, 长时间存储数据。
所以内存里零食停留, 处理完后赶快出战, 毕竟没有人拿车站当作永久的家。
外存才是你真正安身立命的狗窝, 那么虚拟内存是咋回事?
车站太小, 征用附近的民居扩展一下而已, 不过缺点也是很明显, 所以急需要处理的数据放到内存里, 不那么着急处理的数据放到零食扩展的空间里, 缓冲一下。
需要的时候在搬过去, 这就是虚拟内存, 你车次发车时间快到了, 检票上车, 你车次还有两个小时, 请你到我们零食候车厅等着吧, 到时候我在找你。
所谓的内存页替换。
现在为什么固态硬盘如此流行, 原因和虚拟内存也有很大关系, 固态硬盘提高了数据的读写速度, 这样内存的页面替换也快了。
那么操作系统是怎么给应用程序分配内存空间的?
要知道内存最小单位是字节, 每一个字节都有编号。
但是操作系统不会按照字节来分配内存空间, 这样很难维护, 所以出现了分页管理。
你可以把内存理解成一本练习本, , 或者是好多张忙文纸, 然后操作系统按照需要给你发忙文纸。
每一个页面有固定大小, 比如4kb, 一个很广阔的地方操作系统给各个应用程序划定界限, 应用程序运行结束后回收这些地方。
应用程序有自己的一片内存, 里面可以如同小学生做练习题一样, 用这篇内存空间。
所以C语言虽然说可以访问物理空间, 但实际上, C语言和操作系统的分页管理打交道。
当然, 这是我现在的认识, 至于更高深的东西我也不知道, 只是听说过而已。

总而言之电脑这是一个处理数据的工具, 那么等待要处理的数据是存放在内存里的, 暂时不着急需要的数据是放在外存里的, 这个有很多名词, 虚拟内存; 交换空间等等, 持久保存的数据是放在外存里的, 即便断电也不会消失。
内存速度快; 断电后什么都没有, 外存速度慢; 但是可以持久存储数据。
为了扩展内存的容量, 出现了内存交换技术, 就是虚拟内存, 根据一定的条件把暂时不需要的数据放到外存。
为了更灵活的管理内存, 操作系统把真正的内存划分为逻辑上的多个块, 最小单位是页面。
我们可以想象一下, 操作系统大野多忙, 根据应用程序的需要给这个应用程序分配内存空间, 然后根据需要暂时把用不到的页面换出到外存, 需要的时候在换入。
还要保证这些应用程序老老实实的在自己的地方呆着, 不能越界, 内存是连续的空间, 如果两个应用程序的页面是邻居就很容易乱串门, 然后这些应用程序需要的内存是动态变化的, 根据需要给某个应用程序重新分配内存页面, 或者两个页面中间出现了碎片。
内存页面就像白云一样, 瞬息万变的, 容易出现裂缝, 那么这些空间也是用户的宝贵空间, 不能浪费, 。
还要记录哪个应用程序使用了多少页面, 这些页面在哪, 感觉非常之复杂。
我们听说过内存泄漏, 某个应用程序不断的申请内存页面, 然后没有释放, 所以操作系统一直就认为这些页面都是有用的, 所以最后这些内存页面都被应用程序吃掉了。
当然最后应用程序运行结束后, 所有的资源都需要释放, 所有的地方全部被操作系统没收, 在分配给有需要的应用程序, 但是很多应用程序是长期运行的, 也就是说, 这些应用程序不停止, 那么他们占据的内存也不会腾出来, 占着茅坑; 不拉屎的节奏, 所以内存泄漏的危害就比较大。
那么内存泄漏谁来负责? 一方面编写程序的人的疏忽大意, 他只管申请分配内存, 没有申请释放, 只会借钱; 忘了还钱。
另外一方面, 应用程序的功能太复杂, 代码特别多最后人搞不清情况了, 你管理一个小按摩店的账目, 靠脑子还行, 如果换成一个, 连锁店呢, 靠你的头脑肯定是不行的, 越算越糊涂, 最后头疼脑热。
后来发明了垃圾回收, 现在你可以随便分配, 至于怎么释放不用你操心, 发现某些内存空间不在使用了, 就自动清理; 释放。
这就是所谓的自动垃圾清理技术了。
请注意这里说的, 应用程序内存空间是指, 进程占用的内存页面。
因为动态运行的应用程序就是进程, 这个进程也有很多故事要讲。
以后在说, 想说明的是, 操作系统给应用程序分配; 释放内存页面的时候按照进程来分配的, 不是按照应用程序。
这里有些问题可以继续深入讨论,
1.为什么内存速度快;  且保存不了数据, 而外存可以保存数据, 却速度慢?
2.有没有比内存还快的保存数据的地方? 我们已经知道内存条速度最快的, 而外存, 就是硬盘; U盘; 内存卡; 光盘等等速度比较慢。
讲故事, 很累, 下次真正的介绍, 数据类型和变量了。


感谢大神,深入浅出还有故事做比喻,请楼主把帖子集中在一起,写个标题提纲,我们后期好做保存,说实话信息量还是有点大,还要消化理解,反复阅读才行。感谢分享。点赞点赞点赞。

本帖来自微秘



这真的是好贴,我这块菠萝也喜欢看。

楼主加油继续

真是好资料,虽然我不懂编程。
但是,也为楼上的耐心讲解表示感谢。
点赞一个。

支持楼主。
来自:蜻蜓客户端

支持一下。
来自:蜻蜓客户端

这个帖子要顶上来,慢慢学习。
来自:蜻蜓客户端

支持一下。好帖。
来自:蜻蜓客户端