上期我们已经把C语言的开发平台搭建好了,还有不清楚地可以查看我上一篇的笔记,这次我们就要进行编辑C语言,那么它到底是怎么实现开发的呢?这一期我就来演示一次开发方式,至于说明为什么会这样或者这个是什么意思之类的问题,我会在下一期为大家分析的,这期的知识是最基础的入门级的,各位路过的大佬勿喷!!!

零基础学习C语言---开发方式

安装编辑器

为什么要安装编辑器,那么没有编辑器你拿什么来打代码?所以我这里提供了notepad++的百度云链接:https://pan.baidu.com/s/1oeztIwjNhJwMRD5uM4ef8g

1.首先打开npp_7.5.4_Installer.exe,出现(下面的我就不说明了,一切按红框的操作吧):

点完我接受后,浏览安装目录,不建议安装在C盘。

打开后的界面是这样的:

这个我相信很多学习C语言的都是用过的这款软件,现在就来说说开发的方式吧。

开发方式

简言

开发方式大概是使用notepad++打上代码保存成C文件,再用cmd通过gcc编译器来编译这个C文件,从而编译出你想要的效果。

开发方式是有两种的,而我建议初学者最好用第二种,第一种的话我已经在前期中说明了VS不利于初学者理解C语言。

演示

1.打开notepad++,打开方式有两种:一种是直接打开,第二种是通过win+R键来运行打开。

2.打开后就开始打代码了,现在我给你们演示一下吧,讲解的话下一期再讲解。我存放C文件的位置在D:\exercise里面的,当然可以其他位置,只是编译时你要记住文件的存放地址。

本来想插入代码的,发现编辑语言中没找到C,所以你们看上面的图片即可,编辑好代码后,就开始编译了。(注:打完代码后别忘了按Ctrl+S键进行保存)

3.编译刚刚保存new 1.c文件:

打开cmd(终端)界面:

输入cls进行清屏,清屏并不代表之前的操作清除了,之前的操作依然存在的。

小技巧:在输入gcc n时只需要按Tab键,后面的文件名就会全部出来,避免浪费时间打文件名,当然前面要记得先输入1~2个字母或数字再按Tab,否则无法精准识别。

现在执行一下a.exe文件吧!

这是怎么回事?为什么会出现错误?我们知道计算机只能识别0101.....组合的二进制数,但我们打代码的时候出现了汉字,也就是十进制,所以我们其实是漏了转换这一步。

修正

下面我们重新转回notepad++,操作下面的方法:

所以以后打代码前一定要先转为ANSI编码格式先。(前提是有汉字)

那转换后按Ctrl+S键保存好后,再转回cmd输入cls清屏,再重新编译下看看。

这就是C语言的基本开发方式,演示完毕。

结尾

这次又花了大概2个多小时写的,初学者可以按照我的先打(至于各路大神勿喷),至于为什么下期我会进行讲解的,可能我的讲解不一定标准,但是却也是正解的。由于下期的安排,再加上工作繁忙,可能中间写博客的间隔会变得比较长了,不过我会尽量写出更多有质量的文章出来,多谢支持!

注:初学者中途编写源代码时可能出现各种问题,不过没关系,我们要从错误中学习,不停地犯错才会让你们的记忆更深刻,如果现在编写代码出现问题的话,我下期会重点讲解下问题的所在。

2018-06-22

开发方式-----C语言的更多相关文章

  1. 做为一个前端工程师,是往node方面转,还是往HTML5方面转

    文章背景:问题本身来自于知乎,但是我感觉这个问题很典型,有必要把问题在整理一下,重新分享出来. 当看到这个问题之前,我也碰到过很多有同样疑惑的同学,他们都有一个共同的疑问该学php还是nodejs,包 ...

  2. Google Glass应用开发探索

    摘要:2012年6月的Google开发者大会上,作者有幸预定到了Google Glass.8个月后,她收邀参加了Google纽约总部举行的Google Glass Foundry开发大赛.在为期两天的 ...

  3. SharePoint Framework:下一代开发方式

    SharePoint Framework(SPFx),是页面 和Webpart的模型,完全支持本地开发(即完全可以脱离SharPoint环境在本地进行开发),听起来是不是很高级呢,早期SharePoi ...

  4. WebForm——IIS服务器、开发方式和简单基础

    一.B/S和C/S 1.C/S C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据 ...

  5. app开发方式大汇总

    1.原生方式.android平台使用java方式.IOS平台使用object-c或者swift方式.优点:可以将app的性能做到极致.缺点:开发效率低.维护成本高. 2.纯前端方式.比如用jquery ...

  6. WebForm ASP开发方式、 IIS服务器以及WebForm开发基础

    网页端 B/S两种:(ASP.NET  --网站应用开发技术) WebForm:  微软最先出现的网站开发技术 MVC:  后来开发,为了让java.PHP转过来的开发人员更容易接受使用 客户端 C/ ...

  7. atitit.提升开发效率---mda 软件开发方式的革命--(2)

    atitit.提升开发效率---mda 软件开发方式的革命--(2) 1. 一个完整的MDA规范包含: 1 2. 一个完整的MDA应用程序包含: 1 3. MDA能够带来的最大的三个好处是什么? 2 ...

  8. atitit.提升开发效率---mda 软件开发方式的革命

    atitit.提升开发效率---mda 软件开发方式的革命 1. 软件开发方式的革命开发工具的抽象层次将再次提升 1 2. 应用框架和其实现相分离 2 3. 目前的问题模型和代码不同步 2 4. MD ...

  9. Asp.Net的两种开发方式

    来源:http://www.zhidao91.com/asp-net/ 在经过对.Net平台深入的学习以后,我发现很多语言开发动态网站时,它的后台逻辑都差不多是相同的,今天在这里我给大家来聊聊在.Ne ...

随机推荐

  1. 【winform】DataGridView控件[表格]

    一.表格 0.从数据库获取一个表在DataGridView中显示: 数据库查询的方式大同小异,重点是如何把数据显示到控件中的方法,通过dataset作为数据的中继,把Adapter中的数据存到data ...

  2. 怎样从外网访问内网Sysbase数据库

    外网访问内网Sysbase数据库 本地安装了Sysbase数据库,只能在局域网内访问,怎样从外网也能访问本地Sysbase数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Sys ...

  3. Centos7 升级 Ruby

    Centos7通过yum 安装的Ruby 是2.0版本.版本较低,需要升级到2.5以上版本. #yum 安装ruby yum install ruby #查看ruby版本 ruby -v 以下开始升级 ...

  4. 定位bug的基本要求

    很多人觉得qa只是负责发现问题,这个实在太狭隘了,现代qa除了发现问题这种基本功外,定位问题,提出解决方案,提出预防方案也是要掌握的技能.这里先说定位问题的要求,定位问题要向深入,前提当然是对功能.产 ...

  5. activiti5/6 系列之--流程复用技术 callActivity

    定义:当流程执行到callActivity,会创建一个新分支,它是到达调用节点的流程的分支. 这个分支会用来执行子流程,默认创建并行子流程,就像一个普通的流程. 上级流程会等待子流程完成,然后才会继续 ...

  6. Java字节码浅析(二)

    英文原文链接,译文链接,原文作者:James Bloom,译者:有孚 条件语句 像if-else, switch这样的流程控制的条件语句,是通过用一条指令来进行两个值的比较,然后根据结果跳转到另一条字 ...

  7. Visual Studio 2015 key 许可证,下载地址

    Visual Studio 2015正式版离线iso及在线下载,附专业版和企业版可用key! Visual Studio Community 2015简体中文版(社区版,针对个人免费): 在线安装ex ...

  8. 剑指offer(36)两个链表中的第一个公共节点

    题目描述 输入两个链表,找出它们的第一个公共结点. 题目分析 我发现关于链表的题都涉及双指针,大家做的时候记得用双指针. 题目理解了就很好做了,比较简单,先在长的链表上跑,知道长的和短的一样长,再一起 ...

  9. ERROR 1130 (HY000): Host '172.16.1.54' is not allowed to connect to this MySQL server

    centos7.5 远程连接数据库报错 问题: [root@db04-54 ~]# mysql -urep -p123 -h172.16.1.51 Warning: Using a password ...

  10. 分类统计的controller和service

    SpringMVC框架下的 部分代码: Controller控制器: @Resource ReviewTitleService reviewTitleService;//调用ReviewTitleSe ...