windows c语言编译器程序问题(有关编译器)

云栖社区(yq.aliyun.com)为您免费提供c语言栈相关的问答和话题,云栖社区以分享专业、优质、高效的技术为己任,帮助技术人快速成长与发展!程序员大神教你,C语言C 新手如果使用!编译器和程序
我的图书馆
程序员大神教你,C语言C 新手如果使用!编译器和程序
这些是C/C++能做的服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等C语言是面向过程的,而C++是面向对象的第一章:编译器和程序很多小伙伴都老是会碰到疑问,其实还是基础没打扎实,这些题如果你不看答案你能知道多少呢?如果还有很多不知道就证明基础没打扎实,如果你还在入门纠结,如果你还在苦恼怎么入门!在学编程之前,我要提到两个问题,我们都说计算机很强大,它究竟强大到什么地步了,比如说飞天遁地它会吗?你见过遥控飞机吗,有人说那是小玩意,那无人驾驶飞机呢?再比如说它能造原子弹吗?仿真实验室知道不,日的联合国大会,以158票赞成、3票反对通过了《全面禁止核试验条约》,该条约的通过只能说明核竞赛在实爆方面的结束,计算机模拟仿真却是一种有效的核试验方式。第一个我要问大家的问题是,计算机不能做什么?这个问题需要大家以后去发现;第二个问题是为什么学计算机要学编程?首先问问自己为什么要学计算机,想开发软件,想当黑客,或做一个游戏,或做一个网站,哪样是不需要编程的,这是永远都不能回避的一个问题,编程才是计算机的精髓。我们说语言是表达自己思想的工具,但是语言又分好多种,有汉语、英语、西班牙语、缅甸语...如果一个只懂英语和只懂缅甸语的两个人碰头了,那他们改怎么交流呢,这时候就需要翻译了,计算机底层只能识别0和1组成的代码,对于计算机来讲它的语言就是0、1代码(又叫机器语言),假设我们学的是C语言,那要想让我们的C语言能够让计算机理解,这时候我们也需要一个翻译,这个翻译就是C编译器,当然还有其他很多语言的编译器(比如C++编译器、Delphi编译器),这里涉及到3个问题我要讲清楚,1是我们能够把计算机识别的0、1代码转换成其他语言吗(比如C语言)?可以,但是这个难度比较大,需要通过大量的学习,不适合初学者学习,通常我们把这个过程叫做逆向。2是我们的编译器都是把计算机语言翻译成机器语言吗?不是,有些会翻译成一些中间语言,比如java的编译器会把java代码翻译成Java虚拟机能够识别的代码,然后由Java虚拟机去把这个代码转换成机器语言来执行,所以如果不管中间过程,最终所有的代码都会被翻译成计算机能够识别的机器语言。3是我们为什么不使用能够把我们的汉语转换成机器语言的编译器?因为汉语和其他我们人类使用的语言一样,它们是有歧义的,同样的一句话可能有两种或多种意思,计算机不能识别歧义,所以必须约定一套计算机能够完全识别的语言,所以就算计算机是美国人发明的,它们也并没有发明出能够直接使用英语来编写程序的编译器(需要说明的是易语言这样的并不属于真正的汉语编程语言)。所以从开始学习C语言时,我们需要的仅仅是一个翻译,我在下面会给出三个编译器链接:C-Free、Dev-C++、VC6.0,当然我电脑上还有VS2013和VS2015和VS2017。尽管很不情愿,但为了防止部分同学不会安装软件,我还是演示下怎么安装编译器(以C-Free为例),我是在虚拟机里面演示的,虽然是虚拟机,但其实是在自己电脑上虚拟出来的一台电脑,和真机没有任何区别。下载编译器完成后,右键此文件,选择解压到CFree5pro文件夹打开CFree5pro文件夹会发现这样两个文件,c-free5_0_pro这个是安装程序,注册码是待会注册要用的点击c-free5_0_pro出现安装界面后,直接点下一步选择“我同意此协议”,继续点下一步接下来出现程序安装目录,这个我一般是选择D:Program Files,但是这里为了方便就不更改了,继续点下一步然后再点击几次下一步,来到安装的最后界面,这里点安装就开始安装编译器了。等安装的绿条走完后,来到了是否运行C-Free编译器,直接点完成编译器就跑起来了。先把这个新建工程的对话框点关闭了,因为C-Free不是免费软件,所以这时候我们用的还只是试用版的,这时候我们选择编译器上面一排的“帮助”,在弹出的下拉列表中选择“注册”。把我们之前的那个注册码文件打开,把这里面的三项用户名、邮箱和注册码分别拷贝到C-Free的三个输入框里面去,点击确定就可以了,这时候它会要求你重启编译器,点击之后再重新点击桌面的C-free编译器就ok了。然后接下来开始我们的第一个程序,选择C-Free上面的工程->新建,windows下的编译器都差不多,反正一般都是在文件或者工程里面选择新建一个工程在弹出框中要说明三项,一个是要新建的工程类型,我们这里选择“控制台程序”就好(这种程序就是黑框框界面的那种,后面还有窗口程序、链接库,我发现C-Free后面的GUI toolkits里面还有QT项目)。工程名称是你的程序的名称,我这里写的是HelloWorld1,第三项就是保持位置,我这里是默认保存在桌面,我就不管了,这三项弄好后就直接点确定了然后接下来会选择控制台程序的类型,我们选第三个“Hello,World程序”(因为这样编译器会自动帮我们生成HelloWorld的代码,因为我们还没有讲语法,就先让编译器自己帮我们生成一个好了),点下一步然后会弹出语言选择,我们是默认的C语言就行了,点下一步然后会弹出一个构建配置,这个意思就是C-Free默认内嵌的编译器(MinGW),所以不要认为写出C-Free这样的编译器就一定有多厉害了,其实只是内嵌了一个MinGW编译器啦,以后如果大家想学的话,我会教大家怎么从零开始写编译器,不需要依靠别人内嵌编译器。这里直接点完成就行了。接下来请看编译器的右边会出现一个文件列表,这里面有三个文件夹Source Files、Header Files、Other Files以及一个main.c文件,这就是编译器自动为我们生成的文件,如果我们之前在48那个图里面选择空的程序就不会有一个文件了。点击main.c文件打开看看我们在这里就可以看到main.c里面写的C源代码了。接下来点击构建->运行,这里直接点运行其实编译器是执行了三步操作,第一步是编译,就是把main.c这个文件转换成main.o文件,第二步是链接,C-Free编译器这里叫构建,就是把main.o文件可一些库文件链接成HelloWorld1.exe文件,第三步才是运行,效果就相当于我们点击了HelloWorld1.exe这个文件一样,我们有时候可能并不需要直接点构建->运行把这三步全做完了,比如我们写一个病毒的时候,我们只需要执行到第二步就可以了,因为第三步再执行的话我们自己的电脑就要中招了。这里直接点运行就是为了方便啦点击运行之后就是我们程序运行的结果了我们可以进入我们在47楼填写的保持位置,我填的是桌面,我在桌面就能找到文件名为HelloWorld1的文件夹,mingW5文件夹里面有两个文件main.o和HelloWorld1.exe,这两个文件就是编译器编译文件的第一步和第二步分别生成的文件,点击这里的HelloWorld1.exe也会出来同样的效果Dev-C++版本:其实它们新建项目都是类似的过程,具体步骤我就不写了,我就贴几张图出来了这里需要新建一个文件夹,不如C-Free那么方便,我新建的文件夹就叫HelloWorld2了然后点进去HelloWorld2再点保存,dev-C++就会把HelloWorld2.dev这个文件放到HelloWorld2文件夹里面去这里同样可以看到main.c源代码和左边的文件列表(c-free是在右边),不过我们点击运行->运行后出来的黑框里面并没有'Hello'相关的信息,因为编译器并没有帮我们生成。这里我们就需要在main.c文件里添加printf('hello,world!');这一行,它的意思就是打印出hello,world!添加这行代码后再点击运行->编译运行就能出来结果了。VC6.0的我就先不讲了,其他都差不多,我的建议是如果你电脑上能装VC6.0的话就尽量装它,毕竟它是有工业强度的编译器,而且网上许多源码都是在VC编译器的平台上开发的(当然如果你能安装更高版本的VC编译器当然更高,我电脑上就有vs2013和vs2015和vs2017),如果你VC6.0装不上那就装c-free吧,也比较方便,dev-C++不算很方便。今天就讲到这里,欲知后事如何且听下回分解(手动滑稽)~感谢关注收藏转发。
TA的最新馆藏
喜欢该文的人也喜欢C语言入门_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
&&C语言入门指导
你可能喜欢一道关于GCC的编译器问题(C语言)。 - ITeye问答
1.Windows环境下:
#include &stdio.h&
#include &stdlib.h&
#include &string.h&
int main()
{
&
& char a[7]=" abcdef";
& char b[4]=" abc";
& printf(" %d",strlen(a));
& printf(" %d",strlen(b));
& strcpy(a,b);
& printf(" %c",a[5]);
printf(" %d",strlen(a));
printf(" %d",strlen(b));
& return 0;
}
gcc -o a a.c
输出结果为:只输出7,11后程序发生崩溃。
当将数组b[4],改为b[]或b[5],
编译后结果为: 7 4 e 4 4
数组a的长度变为4,但是竟能输出a[5].
2.linux环境下:
输出结果为:只输出12,16后程序发生崩溃,显示segmentation fault(core dumped)。
当将数组b[4],改为b[]或b[5],
编译后结果为: 12 4 e 4 4
数组a的长度本该是7,编译后为12,strcpy变为4,但是竟能输出a[5].
当将数组a[7]改为a[],b[4],改为b[]或b[5],
编译后结果为: 7 4 e 4 4
数组a的长度变为4,但是竟能输出a[5].
strlen指的是字符串长度,不包含\0字符的。你的两个字符串均包含一个空格,所以你的a[7], b[4]空间是不足的。
能输出a[5]是正常的,因为它并不检查数组大小或字符串的长度,它的值是*(a+5)
已解决问题
未解决问题c语言编程软件_c语言编译器下载_西西下载
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
您的位置: -
- c语言 合集
c语言编程软件_c语言编译器下载
西西软件园提供好用的c语言编程软件以及编译器下载,C语言是一个计算机语言,应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
14KB / 中文 / 5.0官方正式破解版
最简单易用C语言编译器(c-free)&C-Free是针对C/C++初学者的集成化开发环境C-Free开发工具: Borland C++ Builder 6.0....
13.9M / 中文 / 1.7.1 绿色版
&aha-c 是一个不错的轻量级c语言编程入门软件,使用gcc内核编译,支持语法高亮,代码折叠,编译错误提示等,界面简介,操作方便,非常适合c语言学习入门使用。-....
27.8M / 中文 / 1.05.0 免费版
FreeBASIC是一个自由/开源(GPL)的32位BASIC编译器,可运行在MicrosoftWindows、保护模式的DOS(DOS扩展)、Linux以及Xbox上。FreeB....
553KB / 中文 / v1.0.0.0 绿色版
程序员么,就是能偷懒就偷懒,尽量的精简代码,这样看起来就显得技术比较牛,西西小编分享一个C++编程助手,可以给程序员带来很大的便利。功能:C++编程助手可以将常用或不常用的命令....
157M / 中文 / v6.0 SP6 中文大企业集成安装版
Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程....
44.9M / 英文 / v5.10.0 官方最新版
Dev-C++是一个C++开发工具。它包括多页面窗口、工程编辑器,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序。它也提供高亮度语法显示的,以减少编辑错误。DevC++ 集....
5.2M / 英文 / v10.0.1233.0 特别版
Visual Assist X v10.0.1233.0 破解版(Cracked) Visual.Assist.X是一款非常好的Visual Studio .NET 2003、20....
11.5M / 中文 / 3.5.1 官方最新版
快速开发小软件时,使用wxFormBuilder来设计好界面,生成XRC文件,当然不想给别人看到xrc文件的内容也可以用工具编译为二进制文件,参考wx.chm文档吧。之后程序载入界....
89.2M / 中文 / v25.0.0.53绿色中文版
UltraEdit是最强大的一款超值文本编辑器!ultraedit64位破解版,适用于Windows64位系统使用,此版为绿色破解版,无需注册,下载打开即可使用。UltraEdit....
80KB / 中文 / V20 免费版
SlickEdit是一个非常不错的编辑器,相对于SI,更有开发环境的味道。其实个人认为SlickEdit只属于还在苦逼地做着OS内核、驱动、嵌入式设备开发的系统程序员;除此以外流行....
72KB / 英文 / 最新版
SlickEdit是一个 实用高效的编辑器,相对于SI,更有开发环境的味道。SlickEdit只属于还在苦逼地做着OS内核、驱动、嵌入式设备开发的系统程序员;除此以外流行的IDE多....
3.4M / 英文 / v0.5 官方最新版
代码文本开发编辑器(Jegas Edit)是一款适用于开发者的编辑文本和代码的开发编辑器,支持大多数编程语法。....
2.3M / 中文 / v1.0 官方免费版
C++编程助手将一些常用或不常用的编程命令等添加到了列表中,方便用户使用,对于那些英文不怎么好的人是一种极大的帮助。对于命令行的联想功能大大节约了开发者的时间,同时该软件界面简洁,....
20KB / 中文 / 1.0免费版
低调代码生成工具是一款设计小巧简单的编程软件,这款软件可以自动生成数据库代码,让你的工作更加轻松,大大降低了.NET开发者编写数据库代码的时间。需要的用户可以下载软件特色:1、具备....

我要回帖

更多关于 c语言编译器 的文章

 

随机推荐