时间:2016-11-20来源:本站原创作者:佚名
                          c语言介绍与编译器配置使用    

c语言:C是一种通用的编程语言,广泛用于系统软件与应用软件的开发。

起源:于年至年间,为了移植与开发UNIX操作系统,由丹尼斯·里奇与肯·汤普逊,以B语言为基础,在贝尔实验室设计、开发出来

      C语言的特点是    

1简洁紧凑、灵活方便(32个关键字9种控制语句)

2运算符丰富(34种运算符)

3数据类型丰富(整型实型字符型数组指针结构体..)

4结构式语言(数据分隔化多种条件控制语句与库函数)

5语法限制不太严格,程序设计自由度大

6生成目标代码质量高,程序执行效率高(只低于汇编的代码效率的%10-%20)

7C语言允许直接访问物理地址,可以直接对硬件进行操作

8适用范围大,可移植性好(DOSUNIX..

受c语言影响的语言:JavaC++Objective-cc#..

缺点:1.C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。

缺点2:C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。

前景方向:

电子设备的比较多,比如嵌入式行业就用的C语言。手机软件,硬件驱动,网络安全方面的也有,如防火墙之类的。还有现在比较流行的数字机顶盒,路由器,监控安防方面等等都用C语言开发的!

高级语言不能被机器理解需要经过翻译

翻译的方式有两种:一个是编译一个是解释

编译译型语言:编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件

如:C/C++、Pascal/ObjectPascal(Delphi)

解译型语言:解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译

如:Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB

三种编译器

      

1GNUCompilerCollection或称GCC

2MicrosoftC或称MSC

3BorlandTurboC或称TurboC

Notepad++:是Windows操作系统下的一套非常有特色的自由软件的纯文字编辑器(开源)

运行环境:Win9x/Me/NT//XP//Vista/Win7/Win8/Win8.1

MinGW:是MinimalistGNUonWindows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合

运行环境:

Windows95发行版以上的WindowsOS有效

1.环境变量的配置:

在(系统属性--高级--环境变量--系统变量中)(以下目录都根据自己的电脑MinGW所在位置不同而改变)

系统变量:a.在PATH的值中加入“C:\ProgramFiles\MinGWStudio\MinGW\bin”。这是寻找  gcc编译器的路径。如果PATH中还有其他内容,需要用英文状态下分号进行分割

dos中查询系统变量命令:echo%path%

用户变量:b.新建lib变量,在其值中加入“C:\ProgramFiles\MinGWStudio\MinGW\lib”。  这是标准库存放的路径。

c.新建include变量,在其值中加入“C:\ProgramFiles\MinGWStudio\MinGW  \include”。这是Include查找头文件的路径。

验证gcc是否正常运行

在cmd控制台窗口下面,输入gcc-v。若已经成功安装好,会显示gcc的版本信息。

    

linux系统中的配置

exportPATH=$PATH:.//本次生效

解析:

$PATH-将原来的PATH中的内容获取出来

:各种路径之间的分隔符

.-当前目录

echo$PATH-将PATH的内容打印出来

vi~/.bashrc

最后一行加入:exportPATH=$PATH:.

source~/.bashrc让配置文件立即生效

操作系统(OperatingSystem,简称OS):

操作系统是一种软件,控制计算机硬件资源,提供程序运行环境,我们也把这种软件称作内核(kernel),任何其他软件都必须在操作系统的支持下才能运行。

系统调用:内核的接口称之为系统调用

虚拟机安装

一启动VMware,在其主界面“主页”标签页中点击“新建虚拟机”按钮打开新建向导

二单击“下一步”按钮,进入虚拟机配置界面,这里有两个选择:一是“典型”方式,它根据虚拟机的用途自动调整配置;二是“自定义”方式,它允许用户自行设置虚拟机的主要参数。典型方式要比自定义方式简单,但缺少一定的灵活性。方便起见,这里我们选择典型方式

三单击“下一步”按钮进入虚拟机操作系统选择界面

虚拟机(VirtualMachine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

虚拟机上的操作不会对真正的系统产生任何影响

主流的虚拟机软件:Vmware,VirtualBox,Virtualpc。

虚拟机(VirtualMachine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

虚拟机上的操作不会对真正的系统产生任何影响

主流的虚拟机软件:Vmware,VirtualBox,Virtualpc。

UNIX操作系统:

UNIX操作系统,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、DennisRitchie和DouglasMcIlroy于年在ATT的贝尔实验室开发

主要版本:AIXSolarisHP-UXIRIXXenixA/UX

UNIX操作系统大多数是需要收费,但也有免费版本

LINUX操作系统:

是一种免费使用,自由传播和开放源码的类Unix操作系统

Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。

Linux得名于计算机业余爱好者LinusTorvalds

Linux成长发展中的主要支柱:

UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。

主要版本:RedHatSUSEDebianubuntuGentooCentos

vi编辑器通常被简称为vi,而vi又是visualeditor的简称。

它在Linux上的地位就像Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。

vi虽然是编辑器,但没有菜单,只有命令,且命令繁多。

vi有3种基本工作模式:

1命令模式:ESC(控制屏幕光标的移动,字符、字或行的删除)

2插入模式:i(只有在Insertmode下,才可以做文字输入)

3底行模式:命令模式+:(将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等)光标移动:h,j,k,l上下

如果对编程感兴趣,想了解更多的编程知识,解决编程问题,以及入门指导,帮你解决编程中遇到的困惑,我们这里有java高手,C++/C高手,windows/Linux高手,android/ios高手,想学习的可以加下我们的编程学习QQ群老鸟带你入门,大神带你做项目。

要编译器要视频链接可以加群

      点击下方“阅读原文”







































北京白癜风治疗费用
北京医院治疗白癜风多少钱

转载请注明原文网址:http://www.helimiaopu.com/hjpz/hjpz/1488.html
------分隔线----------------------------