学逆向论坛

找回密码
立即注册

只需一步,快速开始

发新帖

1245

积分

6

好友

46

主题
发表于 2019-3-4 14:19:17 | 查看: 7785| 回复: 1
本帖最后由 会飞的鱼 于 2019-4-10 13:52 编辑


C语言快速入门系列-0(前言部分)
C语言快速入门系列-1(初识C)
C语言快速入门系列-2(编程环境)
C语言快速入门系列-4(认识变量)
C语言快速入门系列-5(运算符)
C语言快速入门系列-6(数组)
C语言快速入门系列-7(条件判断)
C语言快速入门系列-8(for循环)
C语言快速入门系列-9(while循环)
==================================================================================================================
我们废话不多说直接进入主题

首先打开codebooks,上一节已经教给大家怎么安装了
打开界面之后我们选择file选项卡,然后依次点击下图上所标识的选项:
111.jpg

之后我们选择下图中的这个:
222.jpg

点击GO之后来到下图:
333.jpg

因为我们是C程序,所以我们选择C,然后点击next之后就来到了下图:
3334.jpg

给自己的工程起个名字,我们就以FirstProgram为例,如下图:
123.jpg
第四行是不用填写的,它会自动生成。然后点击next。

点击完之后就来到了下图:
213.jpg
这里我们默认不用更改,直接点击Finish

然后我们就来到了主编程界面了:
232.jpg

现在我们打开Sources(源代码):
666.jpg

这样就可以在右边看到编辑窗口了,也就是我们的代码编辑区。

至此,你的第一个工程就创建完成了,接下里我们开始正式看第一个代码,也就是默认给我们的这个:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Hello world!\n");
    return 0;
}


这个程序我在这就不细说了,看不懂的请去看C语言快速入门系列-1,已经详细讲过。

我们在这里写完程序了,怎么运行呢?
这里我们需要了解一下,就是我们编写的高级语言代码首先要编译然后链接然后才能运行,因为电脑是机器,它只能识别0和1组成的代码,对于咱们写的高级语言是无法识别的,只有当编译链接之后才能生成我们的可执行文件,也就是扩展名为.exe的文件。
如果你不理解这里也不要仅,只需要记住就ok了,记不住也没关系,知道怎么按按钮就ok了

下一步我们开始编译链接,点击下图的这个按钮:
212.jpg

然后就编译链接完成了,本来这是两个步骤,但是codebooks这一个按钮就自动实现了,怎么样,很方便吧。

然后我们在窗口下方看到了一些编译信息。
1234.jpg
这里我们重点关注的是绿色方框圈起来的部分
为什么要关注这呢?
因为这里是发现我们写的程序BUG的好地方
上图绿色方框里写的是 0warring,0error
说明我们的程序是没有警告和错误的,也就是可以正常运行(当然实际情况下即便是0warring,0error也有可能程序不对,但是那是逻辑上的错误,这里发现的是语法上的错误)
到这里我们就可以运行程序了,点击下图这个按钮即可运行:
444.jpg

当然,你要是感觉点两次比较麻烦,你也可以点击这个按钮右边的那个,程序会自动编译链接运行,一鼓作气。But,这种方式极其不推荐,为什么呢,因为我们需要看编译的情况,看看程序有没有语法上的BUG,也就是上上图绿色框里的内容,如果是第三个按钮的话,只要程序没有error(可以有warring)程序都会运行的,这就会让我们无法仔细研究warring的原因(如果有warring的话)

好了,下图就是运行结果了:
31231.jpg

到此就完成了。

任务一:
尝试输出下图中的内容

6667.jpg

222111.jpg

任务二:
思考上面两个图如何用一个printf实现呢?

大家可以在评论出提交上自己的代码,发挥大家的想象,大神们也可以围观发表自己的意见哦~





温馨提示:
1.如果您喜欢这篇帖子,请给作者点赞评分,点赞会增加帖子的热度,评分会给作者加学币。(评分不会扣掉您的积分,系统每天都会重置您的评分额度)。
2.回复帖子不仅是对作者的认可,还可以获得学币奖励,请尊重他人的劳动成果,拒绝做伸手党!
3.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【投诉建议】板块发帖举报。
已有 1 人评分荣耀 理由
xuenixiang + 5 很基础很详细的教程!适合所有人.

总评分: 荣耀 + 5   查看全部评分

发表于 2019-3-4 16:29:56
第一个:
[mw_shl_code=cpp,true]#include "pch.h"
#include <iostream>
using namespace std;
int main(int argc,char*argv)
{
    cout << "Hello World!"<<endl<<"My name is xuenixiang!";
        return 0;
}
[/mw_shl_code] 344315c7ce0263b59b.png
第二个:(可以用for实现,但是这里还没讲到for,只能一个一个输出啦)
[mw_shl_code=cpp,true]#include "pch.h"
#include <iostream>
using namespace std;
int main(int argc, char*argv)
{
        cout << "* * * *" << endl
                 << " * * *" << endl
                 << "  * *" << endl
                 << "   *" << endl;
        return 0;
}
[/mw_shl_code]

512875c7ce1cb172eb.png


小黑屋|手机版|站务邮箱|学逆向论坛 ( 粤ICP备2021023307号 )|网站地图

GMT+8, 2024-3-29 23:00 , Processed in 0.110576 second(s), 56 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表