一哥们闲暇之余想学编程,博主作为”会装系统的人”自然脱不了干系,这哥们名字叫鹰,初中文化,对于电脑的认识属于只会上网听歌看电影,差点忘了他强调过CF玩的不错.
那就教起吧.
主人公两枚:
鹰:从零学编程的哥们
我:从零教编程的作者

!!注意为了便于新手理解,使用大量的便于理解的语句,不代表本人知识水平.我怎么会告诉你Windows启动过程呢.(~ o ~)~

开始我们的故事

我:今天让我们写一封电子情书.
鹰:我听说过,但是网上说得太复杂了…
我:会非常简单的.先下载个编程工具.就用我们工作中就会用到的工具(其实我指的是VS)
(转念一想,我这远程教学,一个VS下好了,人家也没学得劲头了,何况业余学编程把电脑搞卡,还得为我们小鹰修…)
所以我们的编程环境选择的是Dev C++.

下载

我将下载地址
http://sourceforge.net/projects/orwelldevcpp/
发给了鹰.

如图,点击绿色按钮下载.(只有50M哟).而且是正版开源哈哈哈.
鹰:然后呢.
我:打开这个下载的程序选择”中文”,然后点击”NEXT”.一直点下去.
下一步就要教我们的鹰如何写程序了.为了让他养成良好习惯,就按部就班了.

配置

我:文件新建一个项目.
如图

此时弹出如下对话框:

选中第一个图标表示建立一个窗口程序类似于QQ之类的程序.

选中第二个图标表示建立一个控制台程序(我保证鹰不知道这几个字的含义,但是这又有什么关系呢).这是我们这次程序需要的.

选择第二个,并给自己的项目起一个有意义的名字,防止下次想找到它却不知道该怎么搜索.
点击”确定”.
接下来找个合理的位置保存你的项目.

然后你会看到如图的窗口,我们要开始编程了.

你可能看到的窗口颜色和我的不同,但这只是一个”皮肤”效果与我们的重点-“编程”毫无关系,如果你愿意可以把它设置成花花绿绿.

下图被红色框框住的区域是我们写代码的地方,你所有的代码都需要写到这里(我才不会说还有很多情况).

开始编程之旅

首先我们需要学的第一个知识就是怎么输出一行字.
我们需要这样一个关键字(^_^ )来输出它:

cout<<"你好";

试着换一行多输出几句话.

因为我们使用了cout这个关键字,所以我们需要在前面加上

 using std::cout;


好了,我们要开始运行我们的程序了.

编译与链接

第一步:编译.点击红框里左边的那个按钮.(按钮形状不一样?没关系那只是皮肤而已)

左边的按钮就是检查是否有错误.有错误会在下面的窗口显示.
如果按下此按钮后,你的窗口和作者一样显示 Error:0,Warming:0 ,那就很完美了.否则要排除错误,排除错误后按左边按钮重新编译.
一旦编译成功,你就可以点击编译右边的按钮运行我们制作的程序了.

奇遇

忍不住要吐槽一下:

我们做的程序,竟然被当作了木马.或许哪个木马和我们很像.

在将我们的杀毒软件暂时关掉后,编译运行.

不完美

我们看到输出是:”
你好第二行第三行”.
我们本来是想要像代码中那样,一行一句话.但是实际输出效果却没有换行.

int main(int argc, char** argv) {cout<<"你好";cout<<"第二行";cout<<"第三行";return 0;
}

原因在于在C++(前面竟然从来没有告诉我们要学的语言的名字,但是这又有什么关系呢,本来是想拿VB做示范的…).
在C++中换行需要我们告诉程序一声.这个”告诉”就需要用到一个关键字endl
endl就是一个回车,它也属于输出的内容,需要放在cout后面.

没有例外,因为我们用到了endl,所以前面要加上一句

using std::endl;

这时候我们就能完美换行了.

丰收

下面是我制作的示例情书:

#include <iostream>using std::cout;
using std::endl;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char** argv) {cout<<"###############################################################################"<<endl;cout<<"亲爱的李:"<<endl;cout<<"    我制作了我的第一个程序,只是因为我要为你写一封情书,一切融汇在代码中,就像我对你的爱.";cout<<endl; cout<<"                             你真诚的"<<endl; cout<<"                             dalerkd"<<endl;cout<<"###############################################################################"<<endl;return 0;
}

自己调整代码,制作属于你的情书.
在我的电脑上效果如下:

后注:

如果你的程序拿到别人的电脑上提示错误.可能的原因是对方系统不匹配
你需要在如图的位置更改成和笔者一样的选项.再尝试.

如果你的程序直接双击情书一闪而过.这说明了爱情稍纵即逝.你的情书对象如果没有告诉你这个一闪而过的消息,要么是她从来不打开你送给TA的东西,要么是TA不重视结果.
当然我们可以避免这种情况.
在后面加上一句.

int a;
cin>>a;  //注意这里的尖括号方向.

同样在前面加上一句:

using std::cin;

几乎没有人在了解了编程的趣味后不会对它产生向往.如果是因为兴趣而学习,逐渐掌握某项技能,这真是一件令人愉快的事情.让老鸟也回忆一下自己初学编程时的忧愁与快乐.
2015年7月10日 18:30
dalerkd

从零学编程1-写一封情书相关推荐

  1. 从零学编程2-做个工资计算器

    回顾上一篇:从零学编程1-写一封情书 做个工资计算器 主人公两枚: 鹰:从零学编程 我:从零教编程 我:阿鹰问你个问题,你喜欢做贡献吗? 鹰:不喜欢. 我:囧.OK,那我们换个问法,你喜欢钱吗? 鹰: ...

  2. 蝙蝠侠一键改udid软件_对于您的第一个HTML代码,让我们帮助蝙蝠侠写一封情书...

    蝙蝠侠一键改udid软件 by Kunal 由Kunal 对于您的第一个HTML代码,让我们帮助蝙蝠侠写一封情书 (For your first HTML code, let's help Batma ...

  3. 用html设计蝙蝠侠介绍,编写你的第一行 HTML 代码,来帮助蝙蝠侠写一封情书

    原标题:编写你的第一行 HTML 代码,来帮助蝙蝠侠写一封情书 编译自: https://medium.freecodecamp.org/for-your-first-html-code-lets-h ...

  4. Wolf从零学编程-用Python打造简单加密程序(八)

     分类: Python写加密程序(7)  版权声明:本文为博主原创文章,转载请注明出处和链接. 目录(?)[+] 本篇是最后一篇,加密小程序已经做完了,也可以打包带走. 这篇列出了几个改进,我的目的是 ...

  5. 请帮我写一封情书,500字左右

    亲爱的, 初见你的时候,我就感受到了你温暖的笑容,你脸上的每一抹表情,都像一首美丽的乐章,让我着迷不已.当我们第一次交谈时,你给我的感觉就像我们之间有着深厚的缘分,一切都是那么的顺理成章.随着时间的推 ...

  6. 用编程语言写一封情书

    窗外,雨敲残枝 窗内,荧光灯和电脑屏幕交汇映影 某一刻 当键盘的清脆声音戛然而止 是因为我突然想起了你 我幼稚的想用new这个关键字把你定义成我的对象 但我压缩了自己的爱 因为我没有这个勇气去并肩你的 ...

  7. 语言 micropython_【雕爷学编程】MicroPython动手做(03)——零基础学MaixPy之开机测试...

    1.几个知识点(1)MicroPython 是 Python 3 语言的精简高效实现 ,包括Python标准库的一小部分,并针对嵌入式微控制器(单片机)和受限制的环境进行了优化,它是Python延伸出 ...

  8. micropython人脸识别代码_【雕爷学编程】MicroPython动手做(03)——零基础学MaixPy之开机测试...

    1.几个知识点 (1)MicroPython 是 Python 3 语言的精简高效实现 ,包括Python标准库的一小部分,并针对嵌入式微控制器(单片机)和受限制的环境进行了优化,它是Python延伸 ...

  9. 23岁我写了第一封情书

           23岁那年,情人节那天我和她表白了,她同意了,忽然间我感觉自己身上增加了一份莫名的压力.我明白了爱情不是游戏,是责任. 可惜那段简短的爱情持续了短短的几个月就夭折了,在她收到我给她写的第 ...

最新文章

  1. Kafka文件存储机制及offset存取
  2. C 编程异常 — double free or corruption (fasttop)
  3. python实现dns劫持_Python程序之DNS劫持
  4. python的类写法_Python3 类静态数据的写法
  5. MySQL覆盖索引:直接从索引查询到了数据
  6. spring-statemachine有限状态机
  7. C语言验证大小端的几个方法
  8. 数学从根本上:玩的是概念!而不是技巧
  9. arduino 休眠 节能_Arduino低功耗掉电模式看门狗唤醒
  10. ProxyPass与ProxyPassReverse及ProxyPassMatch的概述
  11. 计算机组成原理 笔记 第二版 唐朔飞
  12. 微信小程序上传图片到服务器总是失败_微信小程序上传图片到服务器实例
  13. 微星主板rgb_微星10款B550主板集体发布:标配PCIe 4.0、支持Zen3
  14. flex:1属性是什么意思
  15. Windows编程 DirectInput 鼠标和键盘的输入
  16. Unity3D占用内存太大怎么解决呢? -尾
  17. 80、消防应急照明和疏散指示的要求
  18. I Can See You 远程控制软件最新下载地址(含所有设计文档)
  19. 第二季度UWA STAR —只有不拒绝问题,才能进一步解决问题
  20. Android 字符串格式化 千位符

热门文章

  1. Wiegand 协议
  2. UE4_DataTable 实现Id自增与设置RowName
  3. window.open被浏览器拦截的问题(附解决方案)
  4. 帝国cms实现百度主动推送 (非插件)
  5. 【干货】蘑菇街中台转变之路.pdf(附下载链接)
  6. Github学习之旅
  7. 10年程序员的成长经历,年薪近百万
  8. 越来越多的岗位需要DPDK,那从DPDK该如何提升网络底层效率丨网络原理丨Linux服务器开发丨后端开发丨网络底层原理
  9. linux ranger 文本模式,Linux 中 ranger 的使用方法
  10. c语言大顶堆算法,数据结构之大顶堆