《零基础看得懂的C语言入门教程 》——(一)脱离学习误区

本节视频连接:

https://www.bilibili.com/video/BV1Qv411t7ae

新手C语言学习有些误区你应该知道,这样学习起来事半功倍~

一、前言

距离上一次编写C语言的教程是5年前了(2015年),由于自己是从初一时开始学习编程,深知学习编程的痛苦。当时正在念大学的我想着分享自己自学编程的经验,搭建了一个社区(社区之后自己维护太懒,维护了一年不到关闭了)第一次编写了C语言教程,分享自己的学习经验。社区关闭后,于2017年上传至了CSDN留存至今。

现在回过头查看当时自己编写的教程,由于当时技术的浅薄,编写的教程还是存在很多的不足,故有了一个重新编写C语言教程的想法。此次编写计划编写一个快速入门的系列以及另一个全方面学习C语言的系列。快速入门系列以轻松、愉悦的方式编写,并且剥离了入门阶段极少使用的技术及概念,通过最“接地气”的方式使刚入门的新手学习到最符合当前阶段的知识,计划阅读时长为3小时即可完成C语言关键内容的掌握,并且达到期末不挂科的水平。另一系列为全方面学习C语言系列,将全方面讲解C语言的知识点,但也会详细说明各种技术、概念和很新手不清楚的“专有名词”。

目录

C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言。

第一篇:(一)脱离学习误区
第二篇:(二)C语言没那么难简单开发带你了解流程
第四篇:(四)语言的基本数据类型及变量
第五篇:(五)C语言的变量、常量及运算
第六篇:(六)轻轻松松了解C语言的逻辑运算
第七篇:(七)C语言的循环分分钟上手
第八篇:(八)了解基本数组还不是那么简单
第九篇:(九)C语言二维数组与循环嵌套
第十篇:(十)C语言的指针原来是这样
第十一篇:(十一)C语言自定义函数真的很简单
第十二篇:(十二)原来结构体是这么回事
第十三篇:(十三)socket服务端编写

C语言新手的100个报错解法

推荐

欢迎大家关注公众号,公众号每满1024及1024倍数则会抽奖赠送机械键盘一份+IT书籍2份哟~
在这里插入图片描述

二、适用对象

本系列教程为零基础轻松入门课程,适用对象为零基础的读者。读者并不用担心本系列教程会出现不理解的“专有名词”,所有出现的术语都将给读者解释明白,甚至在C语言内容正式开始前会给读者普及一些编程的概念,使读者了解编程是什么、什么是编译、为什么C语言要这样编写以及一些常规问题的解答。

在零基础的读者学习编程前,我个人非常推荐新手先了解一些基本的计算机、编程概念,只有了解了一些概念才会使之后的学习更加的轻松,减少错误的出现。可能大多数读者没有该条件,也不清楚从何查到所需要的知识,这正是本系列文章编写的原因。该系列文章将结合我学习编程的经验,各个方面的剖析问题,让各位新手读者少踩坑多实践,减少时间的花费。

三、概念普及

对于很多小白读者来说甚至不懂编程是什么。可能某些读者对于这句话有自己的见解,认为不懂编程是什么那为什么来学习编程。其实对于很多学习编程的小白来说,编程是他们选择大学的一门课程,只是觉得该学科“前景好”,又或者是长辈、朋友的推荐。对于这一部分人来说,编程对于他们确实是个陌生的概念。

接下来我将从“编程是什么”这一问题出发,详细的讲解一些编程或计算机相关的知识。

3.1 编程是什么
编程从字面意思上指编写程序。编写程序使计算机解决某个问题并得到一个结果。

以上解释可能对于刚刚接触编程或计算机的小白来说可能会难以理解。可能会产生例如“程序是什么?”、“计算机怎么得到一个结果?”、“怎么编写程序”等问题。那我接下来换个解释“编程是指人给予计算机一个命令,并且使计算机完成这个命令”;就好比使用空调,我们给予空调开与关的命令是通过遥控器,按下遥控器开,空调接收到了指令开则会开启。这就是编程,是一个用户给予命令,机器执行命令的过程与执行。在此我们并不深入说明计算机如何按照指令执行对应操作的,只需要理解什么是编程即可。

3.2 程序是什么
在3.2中解释了什么是编程,但并没有解释什么是程序。程序是指一条或多条计算机能够识别及执行的指令。我们已经知道编程是给予、执行命令;当我们给予命令时,计算机需要认识该命令,若命令计算机不认识则不会执行。以上描述中的“命令”则是程序,编写程序则是指对一条或多条计算机能够识别的指令进行编辑、组合。

一条或多条指令组成程序,我们平常使用的软件是由一条或多条指令组成。C语言则是我们跟计算机“交流”的语言,通过C语言使我们能够跟计算机“交流”,从而编写多条指令,使计算机执行。

我们虽然可以使用C语言于计算机进行“交流”,但这个“交流”是间接的,C语言实际上并不能让计算机“读懂”,需要一个翻译过程,名为编译。

3.3 编译是什么
在C语言中,编译是指将C语言指令转换为计算机设备所能识别的指令这一过程。

我们使用C语言编写的指令被称为源程序,源代码在计算机中并不能直接识别,需要转换为计算机能够看得懂的指令。计算机只认识0和1二进制,通过编译后将会生成一组机器码;机器码是指指挥计算机做操作的一组二进制数,也就是0和1的组合;这个组合是以二进制0和1表示的指令;所生成的这个指令集被称为目标程序;目标程序还将进行连接库与函数,库与函数我们可以当成是一种工具,计算机在执行指令时需要用到各种工具,连接后才可以执行这个目标程序;连接后的目标程序我们成为可执行程序,也就是字面所表达的意思,可以执行的程序。

3.4 通过以上了解是不是觉得步骤很繁琐
通过以上步骤描述编程,发现编写程序需要做很多事情,但是这些事情我们压根不懂,该如何是好?

最初我阅读一些“零基础入门”的书籍时,我也是特别的郁闷,甚至放弃过几次。太难了,压根学不会;我最终下定决心最起码把一本书看完,最后发现,一般在实际编写程序中,我们所需要做的仅仅是编写C语言的代码,其它过程我们没必要自己去做。我们所使用的代码编辑器已经帮我们实现了这个过程。

四、总结

通过以上描述,我们得知了以下几个内容:

  1. 编程是指人给予计算机一个命令,并且使计算机完成这个命令。
  2. 程序是指一条或多条计算机能够识别及执行的指令。
  3. 编译是指将C语言指令转换为计算机设备所能识别的指令这一过程。

还有一点很重要的“我们并不需要自己实现繁琐的过程,一般情况下只需要编写C语言源代码即可”。

IT原创动漫、学习资料、原创教程请关注公众号。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/287844.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一套完整的导视设计案例_色彩导视艺术:乌克兰基辅语言学校导视设计案例

学校导视设计案例建筑师Emil Dervish为乌克兰基辅Underhub语言学校设计了色彩缤纷的导视系统,该设计灵感来源于伦敦地铁,他希望通过彩色线条的大胆应用来营造轻松而欢乐的氛围。让我们一起来看看这座由“彩虹”做导视的学校。彩虹导视设计跟着红色导视线…

C# 创建匿名管道

下面对匿名管道执行类似的操作。通过匿名管道,创建两个彼此通信的任务。为了给管道的创建发出信号,使用 ManualResetEventSlim 对象,与内存映射文件一样。在 Program 类的 Run 方法中,创建两个任务,调用 Reader 和 Wri…

内测投票

create table DiaoYanTiMu (  Ids int(10) auto_increment not null primary key(),//把所需要的都写上中间不需要符号隔开,设自增长列类型必须是int,主键的话必须不能为空not null, Title varchar(50) not null );/…

Mysql 查询统计练习

2019独角兽企业重金招聘Python工程师标准>>> 1、建表 customers 顾客表 products 产品表 orders 订单表 -- 顾客表 CREATE TABLE customers (c_id INT NOT NULL AUTO_INCREMENT,lastname VARCHAR(255),firstname VARCHAR(255),address VARCHAR(255),birthday DATETI…

C++11模版元编程的应用

1.概述 关于C11模板元的基本用法和常用技巧,我在程序员2015年2月B《C11模版元编程》一文(后称前文)中已经做了详细地介绍,那么C11模版元编程用来解决什么实际问题呢,在实际工程中又该如何应用呢?本文将侧重…

《零基础看得懂的C语言入门教程 》——(二)C语言没那么难简单开发带你了解流程

一、学习目标 了解DevC集成开发环境了解集成开发环境了解HelloWorld程序了解HelloWorld程序的编写方法 目录 C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言。 第一篇:(一)脱离学习误区 第二篇&#xff1…

11选5下期算法_本周六周日【高二直播】辅导网课预告:通用技术电控二三极管、多用电表测量、数字逻辑电路、解析枚举递归算法,2022浙江选考技术...

01第19-21讲 2020年11月28日29日开课目录鲸学名师考点精讲系统提高高二共3阶段精品课夯实基础冲刺技术选考97-100分!11月28日【高二|提高|直播】高二精品直播课讲授:浙江选考技术科目第19讲 高二综合提高鲸学名师讲授高中通用技术:第19讲 电控…

十分钟完成Bash 脚本进阶!列举Bash经典用法及其案例

前言:在linux中,Bash脚本是很基础的知识,大家可能一听脚本感觉很高大上,像小编当初刚开始学一样,感觉会写脚本的都是大神。虽然复杂的脚本是很烧脑,但是,当我们熟练的掌握了其中的用法与技巧&am…

【经典回放】多种语言系列数据结构算法:基数排序

目录 一、算法思路 二、C#语言实现 三、C语言实现 一、算法思路 1. 思想基础 基数排序的思想就是先找出待排序中的最大者,然后按最大者申请一个足够大的内存空间,并将其初始化为零,然后将所有待排序的数装入其中,标记装入的数…

探索链路追踪在.NET6工业物联网项目中的应用

如果觉得有用,请留言学到了。已经会了的老哥,请留言就这?可能遇到的问题工业物联网系统自上而下一般分为ERP、Mes、SCADA、WCS、边缘网关、设备等一个生产订单从SAP发送到设备要经过上述多个系统,当某个环节出现问题,可…

《零基础看得懂的C语言入门教程 》——(三)轻轻松松理解第一个C语言程序

一、学习目标 了解C语言代码的一般结构了解函数的概念了解printf函数的使用方法了解头文件的概念了解system函数的使用方法 目录 C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言。 第一篇:(一)脱离学习误…

hdu_1728_逃离迷宫(bfs)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid1728 题意:走迷宫,找最小的拐角 题解:对BFS有了新的理解,DFS剪枝应该也能过,用BFS就要以拐角作为增量来搜,即以当前点为坐标,4…

把文件放在SD卡

2019独角兽企业重金招聘Python工程师标准>>> 在程序中访问SDCard&#xff0c;你需要申请访问SDCard的权限。 在AndroidManifest.xml中加入访问SDCard的权限如下: <!-- 在SDCard中创建与删除文件权限--> <uses-permissionandroid:name"android.permiss…

如何用 windbg 导出 C# 中的 string 内容?

咨询区 driis我在用 windbg 调试一个生产上的 程序卡死 故障 &#xff0c;在线程栈上有一个 string 类型的参数相当大&#xff0c;我用 !dumpobj 命令不能正常显示内容&#xff0c;参考如下&#xff1a;0:036> !do 00000001b30d8668 Name: System.String MethodTable: 00000…

《零基础看得懂的C语言入门教程 》——(四)C语言的基本数据类型及变量

一、学习目标 了解C语言的基本数据类型了解变量的基本概念了解变量的使用方法了解了变量的命名方法了解格式占位符了解变量的输出 目录 C语言真的很难吗&#xff1f;那是你没看这张图&#xff0c;化整为零轻松学习C语言。 第一篇&#xff1a;&#xff08;一&#xff09;脱离…

转HTML+CSS总结/深入理解CSS盒子模型

原文地址&#xff1a;http://www.chinaz.com/design/2010/1229/151993.shtml 前言&#xff1a;前阵子在做一个项目时&#xff0c;在页面布局方面遇到了一点小问题&#xff0c;于是上stackoverflow上求助。ifaou在帮助我解决我问题的同时&#xff0c;还推荐我阅读一篇有关CSS盒子…

主成分分析步骤_多元分析(1)--主成分分析

主成分分析主成分分析&#xff08;PCA&#xff09;是数据降维的一种常见方法&#xff0c;其它常见的方法还有因子分析&#xff08;FA&#xff09;,独立成分分析&#xff0c;在进行大数据处理时&#xff0c;因为数据有很多特征&#xff0c;维数过高&#xff0c;不容易进行处理且…

ArcGIS实验教程——实验十九:网络分析(最短路径实现)

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据) 一、实验描述 网络分析模块用于实现基于网络数据集的网络分析功能,包括路径分析、服务区分析、最近设施点分析、OD成本矩阵分析、多路径配送分析、位置分配分析和高级网络的管理与创建等。 网络…

设计模式之策略模式和状态模式

1 策略模式 我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法&#xff0c; 我们可以简单理解为更加不同的策略对象&#xff0c;执行不同策略方法。 2 类图 3 代码实现 1&#xff09;接口&#xff1a;Strat…

AspNetCore7.0源码解读之UseMiddleware

前言本文编写时源码参考github仓库主分支。aspnetcore提供了Use方法供开发者自定义中间件&#xff0c;该方法接收一个委托对象&#xff0c;该委托接收一个RequestDelegate对象&#xff0c;并返回一个RequestDelegate对象&#xff0c;方法定义如下&#xff1a;IApplicationBuild…