Lcc-win32面向Windows编程图解教程

发布时间:2018-06-30 10:52:34

Lcc-win32面向Windows编程图解教程

为什么使用Lcc

当各种版本Visual C++ Windows编程的书汗牛充栋的时候,当无论是高手还是初学者都用Visual C++ 编程的时候,干嘛要有用Lcc进行Windows编程的书?

Lcc是自由软件,公开源代码,至少是免费的!虽然Visual C++的学生版或速成版很便宜,尤其是用美元计价且用高级程序员的收入衡量的时候。但微软的商品即便免费给你,你的感觉仍是被拴住鼻子,早晚你会把血汗钱给盖茨,劫贫济富一把。

Lcc能深入了解编程是怎么回事。Windows编程的工具太强大,他就会代替你做很多基础层面的事。而这些基础正式初学者应该熟练掌握的!想想为什么我们小学时先学加减法而不是想学使用计算器。但是如果工具太简单也不行,用小刀是无法刻出CPU的。

Lcc软件的作者们是一群编程的精英,包括Dennis Ritchie, C语言的发明者。他们花费了惊人的脑力写出LccIDE、编译器和丰富的文档,我们若不学会用它,不是太暴殄天物了吗?

为什么使用C语言?

C语言的历史很悠久,所以他的缺点被揭露、他被批判的历史也很长。可是好多编程语言出现又消失,C语言的地位仍未被撼动。而且C语言被更为广泛的应用。

正如Lcc所自带的文档《Programming with lcc-win32》所说的:

如果你想写能被长时间使用的软件,不要学当今最火的编程语言,学C语言。

C不强加你任何观点。她不是面向对象(object oriented)的,但如果你愿意,你可以用C语言进行面向对象的程序设计。她不是函数语言(functional language),但如果你愿意,你可以用C语言进行函数语言范式程序设计。大多数LISP语言和Scheme语言(一种完全的函数语言)的解释器和编译器就是用C语言编的!你用C语言进行链接表处理也许不如用LISP语言好用,但是你是可以用C语言进行链接表处理的。C语言有所有编程语言的本质特性……

if you write software that is going to stay for some time, do not learn the language of the day”: learn C.

C doesn’t impose you any point of view. It is not object oriented, but you can do object oriented programming in C if you wish. It is not a functional language but you can do functional programming with it if you feel like. Most LISP interpreters and Scheme interpreters/compilers are written in C. You can do list processing in C, surely not so easily like in lisp, but you can do it. It has all essential features of a general purpose programming language

进入Lcc界面

当点击Windows开始菜单程序→Lcc-win32→Lcc-win32快捷方式时,或双击C:\lcc\bin默认安装位置的wedit.exe,将会看到如下经典而简洁的界面:

历史回顾:命令行式的人机对话

为了便于阐述面向Windows编程的特点,我们回到历史中,看看类似DOS时代的命令行式的人机对话程序是怎样编出来的。

本来想展示个经典的HelloWorld程序,可是HelloWorld程序太经典,出现的太多,而且没有人机对话,有点傻!

我们编一个计算正方形面积的程序。

计算机先问人类“正方形的边长是?”,人类输入个整数,计算机给出“正方形的面积=数的平房……也够傻的……

没办法,受篇幅所限,我只能用这样简单的傻程序来演示,我不能编出一个魔兽世界的游戏给大家看!

进入Lcc主界面后,点击File→New→Protect...弹出对话框:→→

对话框分4个栏框,4个按钮和1个选项按钮。

1个栏框问你工程名(Name of project),并提醒你不要输入路径(Without path),既然让计算机计算面积,我们就叫这个工程Area

2个栏框问你资源所在路径,最好先在计算机硬盘中建好文件夹,然后按右边的Browse按钮选择,直接输入也可。

3个栏框问你编程完后文件所在路径,就是你的编程结果放在那里,你填好第2个栏框就有个默认值,用默认值就好。

4个栏框问你工程类型(Type of project),有四个选项:

Windows应用程序类型】Windows application

【控制台应用程序类型】Console Application

【静态库文件】Static Librarylib

【动态库文件】Dynamic Link Library(dll)

选控制台应用程序类型,就是告诉计算机要编命令行式的程序。

Create按钮就可。

注意:不要选Use framework的选项按钮,否则计算机就会帮你做许多基础工作。

接着就出来提示对话框:问是否用向导完成程序框架,选择“否”,若选择“是”计算机也会帮你做许多基础工作。

下面就是要输入原文件名,注意输入C语言源文件后缀 .C”

我们输入Area.c,和工程名同名,好记!


下面选OK

 

下面选下一步

下面选下一步

下面选完成

把以下程序输入:

#include

void main(void)

{

int i;

printf("正方形的边长是?");

scanf("%d",&i);

i=i*i;

printf("正方形的面积=");

printf("%d \n",i);

}

点“File”菜单中的“Save”项,保存程序。再选择“Compiler”菜单中的“Compile hello.c”,调用编译器。这时一个新窗口会出现在IDE的底部,这是信息窗口,当编译器处理完成,在这个窗口中将会显示“HELLO.exe build successfully.”,如果编译出错,出错信息也将会被显示在这里。
  如果编译出错了,在信息窗口处双击信息显示所在行,在编辑窗口内将高亮度显示出错代码行,仔细的检查一下你写的程序和上面我写的一样,这里需要注意的是C语言是大小写敏感的程序语言,这意味着“printf”和“Printf”对编译器是不相同。
  现在你已经编译好了这个程序,按[Ctrl]+[F5]键运行一下,输入正方形的边长的值,例如4,然后按回车,看运行结果,按任意键停止运行。如果点CompilerDebugger,是有断点的运行,按F8单步运行,点DebugStop debugging停止运行。

Lcc-win32面向Windows编程图解教程

相关推荐