呵呵,楼主和我当初一样的迷惑。
我当初啃C语言的时候,也是想用C语言做界面出来,走了很多冤枉路,这里希望能给楼主一些提示。
如果你想用“纯”C来做界面的话,那么我会很肯定的告诉你,很难。你所有的操作都要调用API,包括每个按钮的位置、大小,框的位置、大小等等都是通过计算得出来的。这样一来开发的效率是可想而知的。
当然,也有专门做界面的,程序用C语言来写。比如:QT。具体的楼主可以去了解了解。
如果你想感受一下C语言的“乐趣”的话,在Win32中写一下程序:
#include
void main()
{
MessageBox(NULL," Hello World!","我的第一个窗口程序",MB_OK);
//这里的MessageBox函数,就是API函数,函数的意思是调用一个信息框
}
界面只是一个和用户交互的窗口,比如说在MFC中,界面和程序之间数据传递的方式就是通过UpDate()这个函数,UpDate(FALSE);是把变量数据传给界面,UpDate(TRUE)是把界面数据传给变量。当然,前提是需要它们之间关联一下。这么一说楼主估计就明白界面的用处了吧。
MFC是用C++开发的,C++和C上还是有很大的差异的。直接入门会有很大的难度。建议楼主可以先看看C++的书。了解下,什么是类,什么是容器,什么是重载,什么是构造,什么是析构,什么是面向对象。这也不是一句话两句话能讲完的。
我给楼主些意见:
一:想玩界面的话,就用QT写,或者先用其它简单语言(VB、或国产易语言。PS:易语言实质上就是C++的封装,不过很多功能都打包了,用起来比MFC简单的多。)。
二:如果你想更深一步做软件,可以选择学习C++,然后学MFC
三:C语言很强大,是其它编程易语言无法超越的(个人观点)。你前面的说C语言学的很好,我觉得你话撩的有点早。(这个观点当你水平从菜鸟上升一两个等级时候你就会明白)
四:多做项目。(PS:自己想做什么软件,就着手做,不要把要求定的太高,比你水平高一点的软件,做项目是上升最快的方法之一)
写在头前
首先需要明确一点,编程语言本身只是一种工具,并没有好坏之分,任何语言在特定的领域和应用场景下都有它的优势之处,当然也有它的弱项。区别在于,在不同的应用场景,为了达到特定目的时,选择哪种更适合,更能减少我们的工作量。那么,对于非程序员,Python和C学习哪个好这个问题,个人认为还是需要先明确学习的目的和具体的应用场景,根据自身情况再做进一步判断。下面我从几个方面对Python和C进行全面的对比分析,相信读者在了解后一定能根据自身的需求做出合理的判断。
一、语言特性对比(一)Python
1、语言特点
python的程序编码非常简单易读,它既有传统编程语言的强大性和通用性,也具备简单脚本和解释语言的易用性,总之就是Python编写起来很简单,初学者很容易上手。Python支持高级编程特性,支持面向对象编程,同时实现了自动内存管理,为编程者摆脱了内存管理带来的诸多烦恼。Python具有大量的标准库和模块供开发者灵活调用,可以说几乎你能用到的所有基础功能都已经有非常牛的人帮你实现了,你只需要站在前人的肩膀上完成自己的工作,这样可以大大降低你的开发时间和成本。当然以上都是它的一些优势,它的劣势也很明显,主要体现在性能方面,另外应用程序打包、交付以及项目管理困难也一直是使用者比较诟病的地方。2、应用领域
目前,随着人工智能、大数据分析等领域的火爆,Python的名气随之也是水涨船高,应用领域可以说是非常的广泛,比如“网络编程”、“爬虫开发”,尤其是现在特别火的“人工智能”、“云计算”、“数据分析”等等,Python都是编程工具的不二选择。对于学习Python,后续主要的发展前景有:Linux运维、Python Web网站工程师、Python自动化测试、数据分析、人工智能等,以2019年北京为例,Python工程师平均薪资可以达到惊人的22K,可以说是非常高了,当然具体还要看个人能力不同,有很大差异。(二)C语言
1、语言特点
C语言可以说是最著名、应用最广泛、最有影响力的语言之一,因为windows、Linux操作系统都是它编写的。C语言简洁紧凑、灵活方便,支持直接访问物理地址,对硬件进行操作,生成的代码质量和程序的执行效率非常的高,而且具有特别强的可移植性。缺点主要体现在数据封装上,C语言是不支持面向对象的,在数据安全性上不好;另一方面,C语言的语法限制不太严格,不检查数组下标越界,安全性较差。相比Python,C语言对计算机基础理论知识要求更高,更加难以掌握。2、应用领域
由于C语言自身特点,决定它更适合底层开发,可以将性能发挥到最大,例如像系统软件,编译器、驱动程序、操作系统内核、嵌入式开发等等。根据某网站样本数据统计,2019年,同样北京C语言工程师,平均工资为13350,3-5年工资为¥14910,5-10年工资为¥21760。二、应用广泛性从TIOBE - 2020年4月编程语言排行情况来看,排名前三位的分别是java、C和python,其中C占比16.7%、Python占比9.3%。
TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。
从长期走势上来看,C语言一直处于前两名的地位,可以说是使用范围最广的语言了,而从Python变化的趋势来看,受人工智能、大数据等应用领域大火导致,最近几年使用量上升明显,也从侧面说明,Python的影响力在逐渐的增加,截至2020年,已跃升至第三位。
三、结论非程序员,如果只是想偶尔做些小东西,比如小工具、小软件,做些基础的数据分析,提升日常工作的效率等等,学习Python是最好的选择;C语言是大学计算机专业唯一一门必修的编程课,如果想励志去做技术,成为一名专业的程序员,在具有充足学习时间的前提下,最好还是要从最基础的C语言开始学习,打好基础,去深刻理解计算机底层的技术和实现方式,培养编程思维,这样以后再去学习和使用像Python一类的语言时,一定会事半功倍。这么说吧,举个例子,假如原来b=0xBA;即二进制的(10111010),p1=_crol_(b,1);其执行过程是这样的,1,首先把b循环左移,结果是01110101,即b=0x75;2,把循环后的结果送给P1口,所以,P1口的值是0x75
goto语句的作用是:当程序执行到goto语句时,会自动记住后面的标号,然后往下查找,自动跳到下一个标号处,之间的程序不再执行.但只有在同一个函数中才有效.在C语言中,可以在任意语句前加上标号.如:{int a,b,ca=1; b=2;goto flagl; -- 一c=a+b;flagl: c=10 -- 二 printf( "c=%n",c )}执行到一时程序自动跳到二,最后的答案是10而不是3.我建议初学者不要滥用这个语句!容易造成死循环~
总结,以上就是关于c 教程菜鸟教程以及怎么用c语言做一个界面的经验分享,卡友有疑问可以加wx或扫码加群!Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有