本帖最后由 dxxds 于 2013-11-23 12:06 编辑
找工作的时候,渐渐发现,很多人对C++非常恐惧,觉得很难啊什么的。
想当年在学校,一个指针,吓跑多少妹子和基佬。
所以,本人想换个方式,给大家入门。
语言嘛,就是拿来叙述事儿的:
我去买了俩鸡蛋。
冬天再大的风也掀不起妹子们那厚重的裙子了……
……
是吧,这就是语言啊。
程序语言呢,就是咱给机器讲故事了,然后某工具翻译给机器,机器看懂后,听你的话。
首先,机器绝对会听你的话,其次,翻译工具很好找,最后,就剩下我教你怎么讲故事了。
不知道现在看帖子的人,有没有自己的翻译工具(编译器)。
有的人,就用自己顺手的(推荐VC6以上,不包含VC6)
没有的人,就去下载一个小编译器吧,入门用的,不用很复杂,DEVCPP,FREE C++这样的就够了。
C FREE 5 比DEVC++ 好用不少,附一個下載鏈接
http://pan.baidu.com/share/link?shareid=336810&uk=1292274826
C FREE 5 在此下載
我在这里用DEVCPP给大家示范
打开编辑器,选文件,选源代码。
这样就开了一个未命名文件。记事本,WORD操作该会的,这里一样,后面就不多说了。
先来一段代码
#include *本站禁止HTML标签噢*
using namespace std;
int main()
{
cout<<"故事开始"<<endl;
cout<<"故事结束";
return 0;
}
这是很基础的一段。大家的英文底子不能太差啊,单词的意思一定要知道才行。
这次先给大家翻译解释,以后不翻译了。
include :包含,就是把要使用的功能所在的文件加到你的代码里。
iostream :IO 是 in/out ,stream流,目前用到的 in就是让你在电脑讲故事时对你的询问有一个回答,回答就给in到电脑里了,out就是让你故事里的事物输出到显示器上。 当然iostream功能不止这点儿,你们先记这么多、
int:integer的缩写,整数,占用电脑四个字节,一可以储存一段数字。一个字节范围0-255,int的最大表示范围就是255*255*255*255.
main:很关键的,主函数,所有故事都是从这里开始讲。
cout :读作 C OUT,向显示器输出一段话,<<就是碗里的东西向外倒。
endl :就是 end line 结束一行,然后自行回车换行了。
return:把函数结果交出去。
编写代码的时候,要记着在每一个语句后加分号";",表示句子结束,这也是现今绝大多数语言的规矩。
目前的解释就是这样了,以后所有的代码,都是基于这个往后编的。
可以试着让电脑执行这段代码了,按F9编译运行(C-FREE 用 F5),我们把文件起个名字存起来,就叫stroy_1.cpp吧。
可以看到,命令行窗口出现了,就又立刻消失了。于是大家纷纷表示,我看不到啊。
电脑太听话了啊,干完活就知道立刻退下,好孩子~~
咱们现在让它干完活先留在这,等你吭一声再走。
那就在 return 0 前面加一句 system("pause>nul ")
像这样。
int main()
{
cout<<"故事开始"<<endl;
cout<<"故事结束";
system("pause>nul");
return 0;
}
pause:很好理解,暂停了的意思,这是一段DOS命令,可以让程序停下来。
system:负责执行这个命令,以后有啥别的命令也可以在这里打
现在这样,我们就看到它把故事讲出来了,哦~ 是样的。
然后,随意按一个键盘按键,就退出了。
好,先将这些,下节讲更多内容。
本帖最后由 dxxds 于 2013-11-23 12:26 编辑
上一讲介绍了一般数字变量的用法,这次再玩点新的,进度要加快咯
萨!哈吉马路走!
数了一大节课的蘑菇,诸位辛苦了吧?
来,这次换新的,不数蘑菇了,数别的……
家里的三只马里奥说上节课的蘑菇吃多了。
看来是想换花样,要换吗?
(选择换,还是不换)
那就换吧 / 我还是想给他们吃蘑菇~~
上代码
int main()
{
int food_id=0; //选择题的编号,选好存起来
cout<<"家里的三只马里奥说上节课的蘑菇吃多了。"<<endl;
cout<<"看来是想换花样,要换吗??"<<endl;
cout<<"(按 1)换 (按其它键)不换"<<endl;
cin>>food_id; //选你想给马里奥们的食物
if(food_id==1) //判断 你选的是不是1
{
cout<<"那就换个别的吧"<<endl;
}
else
{
cout<<"蘑菇明明很好吃啊,不换!"<<endl;
}
system("pause>nul");
return 0;
}
这故事讲的浅显易懂,注释里都写了
双等于号 == 就是判断俩值是否相等的意思,等于就是真,不等于就是假
( 1==1)真
(100 == 1) 很明显是假的
一个等于号 = 是传值,只是传值,把右面的值传给左面的变量
a=100; a变成了100
a=200;a又变成了200
现在来讲一下if语句
这是一个在各种编程语言里都能见到的判断语句
if(条件)
{
条件为真的话 就要干啥
}
else
{
否则的话 就干啥
}
这个判断语句还可以写的更长,因为时常会出现多个情况,你得选一个
家里的三只马里奥说上节课的蘑菇吃多了。
看来是想换花样,上山采点什么呢?
1蘑菇 2梨子 3苹果
(然后你说采什么)
那就让他们吃XX吧!
int main()
{
int food_id=0; //选择题的编号,选好存起来
cout<<"家里的三只马里奥说上节课的蘑菇吃多了。"<<endl;
cout<<"看来是想换花样,这节课吃什么呢?"<<endl;
cout<<"1苹果 2草莓 3苹果 "<<endl;
cin>>food_id; //选你想给马里奥们的食物
if(food_id==1) //判断 你选的是不是1
{
cout<<"好!就吃苹果"<<endl;
}
else if(food_id==2) //判断 你选的是不是2
{
cout<<"好!就吃草莓"<<endl;
}
else if(food_id==3) //判断 你选的是不是3
{
cout<<"好!就吃苹果"<<endl;
}
else //判断 当你选的既不是1也不是2又不是3的时候
{
cout<<"别乱按啊,按错了吧?"<<endl;
cout<<"没吃的了!哼!回去了!"<<endl; //我们这位上山采食物的妹纸因为你胡说八道生气了
}
system("pause>nul");
return 0;
}
这样一来,语句就变长了 用 else if 来加长这个条件判断就行了
if(条件1)
{
条件1为真的话 就要干啥
}
else if(条件2)
{
条件2为真的话 就要干啥
}
else if(条件3)
{
条件3 为真的话 就要干啥
}
else
{
以上条件都不满足的话 就干啥
}
故事好像有点意思了
最后,我们再玩个另类的,故事依然不变,但是用另一种功能实现
int main()
{
int food_id=0; //选择题的编号,选好存起来
cout<<"家里的三只马里奥说上节课的蘑菇吃多了。"<<endl;
cout<<"看来是想换花样,这节课吃什么呢?"<<endl;
cout<<"1苹果 2草莓 3蘑菇 "<<endl;
cin>>food_id; //选你想给马里奥们的食物
switch(food_id)
{
case 1: //当 food_id 是1的时候
cout<<"好!就吃苹果"<<endl;
break;
case 2: //当 food_id 是2的时候
cout<<"好!就吃草莓"<<endl;
break;
case 3: //当 food_id 是3的时候
cout<<"没别的了,接着吃蘑菇去"<<endl;
break;
default: //当 food_id 不是1,2,3的时候,做默认处理
cout<<"别乱按啊,按错了吧?"<<endl;
cout<<"没吃的了!哼!回去了!"<<endl; //我们这位上山采食物的妹纸因为你胡说八道生气了
break;
}
system("pause>nul");
return 0;
}
这是一个switch case结构 一样可以完成判断 利用条件不同 选择不同的分支
代码按顺序执行,一个一个判断
执行完后,break 跳出 switch 语句。故事继续进行
如果没有 break 代码会继续向下走,执行下一个分支的内容
比如
int a=1;
switch(a)
{
case 1:
cout<<"吃河蟹"<<endl; //然后没有break
case 2:
cout<<"吃虾米"<<endl; //这里的2也被执行了
case 3:
cout<<"吃虾米"<<endl; //这里的3也被执行了
break; //到这才跳出
case 4:
cout<<"绝食!"<<endl; //这条BE没被执行,可喜可贺
break;
}
C#中,没有break会报错。
代码总的来说 简单明了,注释都写清楚了 不懂的可以问我
continue这句能用上的时候 非常非常少,所以先不解释了,几乎所有逻辑都能用上面语句执行,continue就不讲了,有兴趣的自己找书看
第三讲到此为止
[查看全文]
