我用c语言写了一个小的计算器程序,但是我想给这个程序做一个windows界面,

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我用c语言写了一个小的计算器程序,但是我想给这个程序做一个windows界面,相关的知识,希望对你有一定的参考价值。

就像windows自己带的计算器一样,该学习那些知识,推荐几本书,要速成的。急用,谢谢各位啦!

我已经给你发了邮件,请查收。
===========================================
有人推荐我看数据结构? ---学开车就要学发动机原理吗?
学习使用工具,是不需要知道原理;但制造工具,没有原理就根本不行。
游戏修改器不仅仅是个界面,这里边涉及的知识的广度,甚至可以和制造一辆汽车所需要的知识广度相提并论。
你需要了解Windows程序的运行机制,并具有一定的汇编和反汇编知识,熟练使用反汇编调试工具,能够涉及Windows底层开发的C、C++,或者Pascal(Delphi)语言,以及失败N次积累起来的经验,等等。
如果你有兴趣了解这些,那么就必须从基本做起,数据结构就很不错;
如果你没有兴趣,仅仅想玩玩,那么,
一、寻找已有的、前人已经开发的软件,游戏修改如:Cheat Engine和金山游侠什么的;
二、放弃吧,任何事情都没有捷径可走。
另外,虚机团上产品团购,超级便宜
参考技术A 对于面向对象的应用程序c语言是不可以的,它只面向过程。你想那样做的话,你学习一下JAVA比较好, 参考技术B mfc类别即可 参考技术C 尝试c++ MFC,或者用VB 参考技术D c#程序设计教程

C:初识

简介

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。-----百度百科

一个简单的C程序示例

#include <stdio.h>
int main (void)
{
  printf("我今天又帅了,
");
  printf("这样下去可不行哦!.
"); 	
  
  getchar();
  return 0;
} 


上面是最简单基本的一个C程序,让我们一起来看一下吧

示例解释

首先,我们来猜一猜这个程序有什么作用,是干什么的?
你首先会看到其中的“printf”,然后。。。打开百度翻译,哦,查到了,是打印和输出函数的意思。所以这个程序就是在屏幕上打印一些内容。
技术图片
恭喜你,猜对了!然后,我们来详细解释一下每一行代码

#include <stdio.h>

这一行代码是一条C预处理指令(preprocessor directive),是什么是预处理?就是编译器在编译前的准备工作,即预处理。
stdio.h文件包含了供编译器使用的输入和输出的函数。
通常,在C程序顶部的信息集合被称为头文件,stdio.h就是一个头文件。

int main (void)

函数是C程序的基本模块。
main是一个函数名,mian ()是一个函数。
通常情况下,C程序一定从main () 函数开始执行。
int 是main () 函数的返回类型,这表明main () 函数返回给操作系统的值是一个整数

{
   ...
}

示例中的花括号用于标记函数体开始和结束,注意,只能用花括号!!!不要问我为什么,这是规定

  printf("我今天又帅了,
");
  printf("这样下去可不行哦!.
"); 

这两行都使用了一个标准函数,即printf () ,括号中的内容是main () 函数传递给printf () 函数的信息。
该函数会查看双引号中的内容并将其打印在屏幕上。
当程序运行到这一行时,控制权被转给已命名的函数(该例中是printf () ),函数执行结束后,控制权被返回至主调函数(该例中是main () )。

这两行代码中的 字符并未输出,这是因为 的意思是换行,还有  等。这几个转义序列用于代表难以表示或无法输入的字符, 代表TAB键, 代表Backspace键, 代表Enter键。

return 0;

因为前面的main () 返回了一个整数,所以要在结尾加上return语句。
C标准这样要求:有返回值的C函数要有return语句。
该语句后面的0是待返回的值,并以分号结尾。

getchar();

程序运行时在屏幕上一闪而过?那是因为程序运行结束后会自动关闭窗口,如果遇到这种情况,可以在程序的return语句前加上这一行代码。
这行代码会让程序等待击键,再按下一个键后才会关闭。

/*这一行是注释哦*/

在程序中,被/* */包起来的就是注释,写注释能让他人,自己更容易明白你所写的程序。
注释可以放在任意的地方,只要你的格式正确就行。
还有一种注释,仅限于单行,即 //

程序运行结果

技术图片
以上就是一个最简单的C程序的概述
如有错误,欢迎指正。

其他

有小伙伴会问:小小白,我刚开始学用什么软件来编好呢?
其实初学者用C-FREE就够了,杀鸡焉用牛刀…??
网址:http://www.programarts.com/cfree_ch/download.htm

还有小伙伴会问:小小白,能推荐几本书吗?
我建议新手先读《C primer plus》这本书;读完这本书后,我建议再看《The C programing Language》,因为这本书难度较大,如果直接读可能看不懂,然后呢那你就差不多是个高手了,该读《C陷阱与缺陷》了,这本书是堪称“C语言的经典之书”,即使你是C语言的高手了,这本书也会是你的C语言必备书籍,C语言是一门高级编程语言,难度比较大,尤其是它里面的指针,如果想深入学习一下C里的指针的话,就去看《指针的艺术》吧!然后呢,成为高手,还要看《你必须知道的495个c语言问题》,刚才我说了很多书,这些书可以有你自己来定,可以选择性的去读。

好吧,是我无中生小伙伴,上面的都是我编的,呃,回答不是编的
祝你早日成为C语言的高手,加油!

以上是关于我用c语言写了一个小的计算器程序,但是我想给这个程序做一个windows界面,的主要内容,如果未能解决你的问题,请参考以下文章

如何实现C语言的多处理器并行计算

写了一个程序可以编译c语言,怎么自动再链接然后执行生成的可执行文件?

用JavaScript编写计算日期

关于判断回文的c语言程序,我用string语句写了下,运行后发现无论输入啥输出都是b

有懂c语言的大神吗?我用的VS2019,编写一个小程序,怎么运行啊?我的代码绝对没错,是否少安装东西了

我用想设置C语言源文件的默认打开程序为code blocks