上期我们已经把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. 后端解决 微信H5支付 商户参数格式错误 方法

    问题如图: 后端解决方法: 在返回mweb_url 后不要直接访问这个链接,在当前页面用js window.location.href = mweb_url 这样跳转就可以了

  2. 基础的基于QT的图像查看程序

    代码来自<QT5.9c++开发指南>,因为实现了图片的遍历显示,对于将来编写ImageShop一类的图像程序来说将非常有用(这个程序目前存在一定问题,在研究过程中进行解决) 一.基本功能 ...

  3. ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

    centos7.5 使用into outfile备份失败 问题: mysql> select * from world.city into outfile '/tmp/world_city.da ...

  4. 复旦大学2017--2018学年第一学期(17级)高等代数I期末考试第六大题解答

    六.(本题10分)  设 $M_n(K)$ 为数域 $K$ 上的 $n$ 阶方阵全体构成的线性空间, $A,B\in M_n(K)$, $M_n(K)$ 上的线性变换 $\varphi$ 定义为 $\ ...

  5. Spring boot+mybatis+thymeleaf 实现登录注册,增删改查

    本文重在实现理解,过滤器,业务,逻辑需求,样式请无视.. 项目结构如下 1.idea新建Spring boot项目,在pom中加上thymeleaf和mybatis支持.pom.xml代码如下 < ...

  6. 面试必问的SpringCloud实现原理图

    引言 面试中面试官喜欢问组件的实现原理,尤其是常用技术,我们平时使用了SpringCloud还需要了解它的实现原理,这样不仅起到举一反三的作用,还能帮助轻松应对各种问题及有针对的进行扩展. 以下是 课 ...

  7. 【Python】【装饰器】

    Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里. 为什么需要装饰器 我们假设你的程序实现了say_hello()和say_goodbye()两个函数. def sa ...

  8. Android查看appPackage和Activity的多种方法

    方法一 有源码的情况直接打开AndroidManifest.xml文件,文件会有package信息 android.intent.action.MAIN决定应用程序最先启动的Activity andr ...

  9. 『PyTorch x TensorFlow』第六弹_从最小二乘法看自动求导

    TensoFlow自动求导机制 『TensorFlow』第二弹_线性拟合&神经网络拟合_恰是故人归 下面做了三个简单尝试, 利用包含gradients.assign等tf函数直接构建图进行自动 ...

  10. 创建spark_读取数据

    在2.0版本之前,使用Spark必须先创建SparkConf和SparkContext,不过在Spark2.0中只要创建一个SparkSession就够了,SparkConf.SparkContext ...