C语言零基础入门——1.基础知识与环境搭建。
C语言零基础入门——1.基础知识与环境搭建。
好了。终于迎来了第一篇文章,这篇文章要做的事情非常简单,主要有三个事情
第一:C语言的介绍。
第二:计算机的基础知识。
第三:C语言的环境安装。
先说明一下,文章都是从我的公众号转过来的,格式可能会有错,大家可以去看公众号的内容,那里的会更新的较快,这里的文章看时间进行上传。(公众号二维码在文末)
C语言的介绍
提到C语言的重要性,可以比喻为 “婴儿” 的 爬行 与 直立行走 之间的关系,C语言就相当于是婴儿刚开始的爬行,只有经过一定的爬行阶段之后才可以更好的直立行走。
好了以上说的C语言的重要性,其实也算是自己的通俗的理解罢了,但是从专业的角度来说:C语言是一切高级语言的基础,是学好编程的必经之路。
用一张图来说明C语言的地位,就是这样子了。
计算机问世之后,由于计算机只识别0或1的代码串(也就是二进制),给编程人员带来了巨大的麻烦。
因此第一个编程语言就问世了——汇编语言,汇编语言相对于二进制而言是一个非常大的进步,但是由于太过于专业,而且与底层非常接近,对于初学者而言是一种煎熬,而且初学者的操作有可能会损毁计算机的软硬件,再加上它需要非常多的计算机的基础知识,单就“计算机组成原理”来说就是一大困难,因此汇编语言也被称之为“低级语言”,所以,他不是入门最好的语言。
例如用汇编语言实现2^10,代码如下:(主体代码就是红框内的)
C语言是建立在汇编语言之上的第一个高级语言,所谓高级语言,就是比较人性化的语言,能够通俗易懂的编码方式,同样一个功能,C语言的实现如下:
(主体代码见红框内的)
紧接着C语言之后的就是C++语言与Java语言的问世,但是,我们要知道的是这两个语言都是用C语言写出来的,C++与Java就是通过C语言实现了很多功能,然后给我们留出一个函数名字,我们只需要按照规则调用这个函数,就可以实现特定的功能,说通俗一点就是,我们的遥控器有着许多的按钮,有音量键,换台键,我们只要按下特定的按键就会实现特定的功能,但是它内部实现换台的具体操作我们并不知道,类比过来就是 ,按键相当于C++/JAVA,具体实现换台的功能确实C语言实现的,因此说,C语言是一切语言的基础。
所以啊,要深入了解其他语言,C语言必须作为基础来进行学习,不然很多高级语言的用法,我们并不能够深入的了解为什么这样用。
现在直到学好C语言的重要性了吧
计算机的基础知识
首先说明一下,既然要学习编程还是了解下计算机的基础知识比较好,这里我们讲的比较浅,可以只是了解下就好,等到以后用到了,我会提前讲清楚。
计算机五大组成部件:中央运算器、控制器、存储器、输入设备和输出设备。
中央运算器:
也就是人们常说的CPU,这个组件是一个计算机的最最重要的部分,所有的命令(也就是我们的操作),都要经过这个玩意的处理之后才算是执行成功,通常一个电脑只有一个CPU,当我们在一台电脑执行的操作多了之后,电脑就会比较卡顿,因为每一个操作都要争夺CPU,抢占到CPU的就会被执行,没抢占到的就在等着,直到抢占到。
控制器:
就是计算机的指挥系统。我们的所有操作都会被计算机看作一个又一个的指令,这些指令存储的一定的地方,然后这些指令的执行(就是指令被CPU处理),都是通过控制器进行指挥的。
存储器:
就是计算机用来存东西的地方。他有两种:
1,内部存储器:简称内存,它指的是程序运行时的存储空间,每一个程序的运行都需要被扔到CPU中进行处理,然后扔进CPU之后肯定需要一定的空间进行存放,这个存放的位置就是内存。他比较小,一般就是我们所说的4G / 8G这些的内存条。
2,外部存储器:外部存储器简称外存,他的存储空间非常大,我们经常看到的什么C盘,D盘指的就是这个玩意。
注:我们电脑中的程序都是存放在外存中,只有程序在被处理的时候才会被调入内存。
问:有人说我们电脑一般运行内存只有4G的时候为什么可以运行大于4G的程序呢?就比如穿越火线在外存中安装的时候明显大于4G了,为什么可以在4G内存的电脑中运行呢?
答:虽然穿越火线的安装大于4G,但是我们使用穿越火线的时候并不会使用他的全部资源啊,比如我们一局游戏肯定只会使用一张地图对不对,我们登陆完成之后登陆相关的东西就用不到了对不对,因此整体运行的过程中就用不到那么多东西。
输入输出设备:
就是键盘、鼠标,显示器、打印机等等这些硬件。
二进制:
相比我们逢10进1的十进制而言,二进制是逢2进1。计算机是一个只能处理0或1的机器,意思就是说,不管在电脑里面是一个文字文档,还是图片视频,在计算机看来都是0或1组成的代码串,然后通过不同的编码格式编码成不同的文件。二进制是个重点,目前用不到,讲解以后再深入。
以上的知识看懂就好了,理解理解,没必要死记。
C语言的环境安装
环境安装就是安装编译器,这个编译器是可以把我们写的代码转换成计算机能够认识的二进制数据(因为电脑只能处理二进制),然后生成可以行文件 .exe文件,(我们window系统是可以直接双击以exe结尾的文件,因此exe文件被称为可执行文件)
由于VC6.0被称之为上古神器,所以原版的软件并不兼容win10系统,我这里提供的软件是经过处理的,由于百度网盘经常被和谐,所以请需要的小伙伴关注公众号 “小小猿笔记” 进行获取 公众号内回复“ VC6.0 ” 即可,二维码在文末。
具体安装如下:
step1:找到我们的软件安装包,双击打开。
step2:一直下一步。
step3:这一步是安装软件的地方,可以自己选择(不建议安装在C盘,建议安装在其他盘符并且新建一个文件夹再选中进行安装),然后一直下一步。
step4:等待安装即可。
step5:点击完成即可,
step6:打开软件,点击Close即可。
step7:新建一个文件夹存放新项目。
注:以后每一个项目都需要新建一个文件夹进行单独存放,因此推荐在一个固定的地方,新建一个文件夹作为C语言的工作空间,统一放置以后的每一个项目的文件夹。
step7:点击File–>New。新建一个C语言文件。
step8:点击File选项卡。
step9:点击C++ Source File即可。
step10:输入项目名称,如圆圈2的地方,选择项目存放的文件夹(就是先前step7新建的),如圆圈3,然后点击OK即可。
如下图便是新建好的。
step11:在如图所示区域输入代码。(你也可以自己敲,也可以直接复制我的,建议自己敲,找一下感觉)
代码如下:
#include <stdio.h>void main(){printf("Hello World");}
step12:出现Hello World,环境搭建成功。
好了,到目前为止,C语言的环境搭建已经结束,代码目前不需要理解,等后边自己就知道了。
如果有疑问,请关注公众号“小小猿笔记”。:
C语言零基础入门——1.基础知识与环境搭建。相关推荐
- 【JAVA零基础入门系列】Day1 开发环境搭建
一.安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可. http://www.oracle.com/technetwork/java/javase/downloads/jdk ...
- 视频教程-Python开发零基础入门-计算机基础-Python
Python开发零基础入门-计算机基础 马哥教育Python金牌讲师,国内知名Python技术专家,在Python全栈.Python运维开发.Python数据挖掘.爬虫.人工智能等领域有深入研究,有1 ...
- 【JAVA学习】1、零基础入门Java 基础语法:概念、规则、格式
[JAVA学习]1.零基础入门Java 基础语法 前言 JAVA开发环境选择 Java 基础概念 Java 标识符 Java修饰符 基础代码模板框架 命名规则 基础规则 后端开发规则 代码格式 前言 ...
- java基础入门-01-【基础、运算符、判断和循环、数组、方法】
Java基础入门-01-[基础.运算符.判断和循环.数组.方法] Java入门到起飞(含斯坦福大学练习题+力扣算法题+大厂java面试题) 1.Java入门 常用CMD命令 Java基础学习 JDK的 ...
- 深度学习图像识别:基础知识与环境搭建
深度学习图像识别:基础知识与环境搭建 1. 深度学习的基本原理 什么是人工智能? 通过学习掌握了某中技能的机器,我们认为它具备了人工智能 什么是深度学习? 深度学习的概念源于人工神经网络的研究: 含多 ...
- 我的全栈之路-Python基础之Python概述与开发环境搭建
我的全栈之路-Python基础之Python概述与开发环境搭建 我的全栈之路 1.1 信息技术发展趋势 1.2 浅谈计算机系统架构 1.2.1 计算机系统架构概述 1.2.2 计算机硬件系统 1.2. ...
- 【Hadoop生态圈】1.Hadoop入门教程及集群环境搭建
文章目录 1.简介 2.环境准备 3.安装hadoop 3.修改Hadoop配置文件 3.1.hadoop-env.sh配置 3.2.core-site.xml配置 3.3.hdfs-site.xml ...
- 【官方搭建入门】JEECG 平台开发环境搭建必读
[官方搭建入门]JEECG 平台开发环境搭建必读 下载地址:http://git.oschina.net/jeecg/jeecg 1. 标准开发环境:eclipse + maven + jdk7 + ...
- 【转】Xamarin.Android 入门之:Xamarin+vs2015 环境搭建
Xamarin.Android 入门之:Xamarin+vs2015 环境搭建 一.前言 此篇博客主要写了如何使用搭建xamarin开发的环境,防止我自己万一哪天电脑重装系统了,可以直接看这篇博客. ...
最新文章
- 覆盖分类的方法_老罗讲分类|垃圾分类回收模式到底用哪种好?
- UE if缩进问题(转)
- Linux C: 为什么C都必须有一个main函数
- ab plc编程软件_三菱PLC原装和高仿怎么区分?仿真和编程软件一样吗?
- 通信原理眼图画法_光纤通信链路入侵与检测技术研究综述
- LibSvm使用说明和LibSvm源码解析
- 10折交叉验证深入理解
- 可能是最简单暴力的卸载工具Geek Uninstaller
- 化学公式编辑器如何给图形着色
- 高速串行总线技术发展与应用分析
- CAD/CASS依据等高线等距或随机加高程点插件(等高线等距加高程点、等高线随机加高程点、等高线手动加高程点)
- glibc 2.17升级2.28,gcc 4.8.5升级9.2.0,GNU Make 3.82 升级到4.2.1,安装bison
- 直积与张量积的数学定义与物理定义异同
- 什么牌子的护眼灯最好推荐?盘点口碑好的护眼灯品牌
- 039-070前端学习
- Java微信公众平台开发(十六)--微信网页授权(OAuth2.0授权)获取用户基本信息
- UE4 第一人称射击制作流程:05(图文)制作从Idle向前跑的动画融合
- 初级程序员对的简历撰写_如何撰写有效的简历
- 使用WKWebView替换UIWebView(转自简书)
- (4.1.36)android Graphics 图形学解析