你这些问题是必须要搞清楚的。 1. 首先,UI的实现在不同的操作系统平台上是有所不同的。Windows的UI是内置于操作系统的,Linux/Unix的UI则是通过一个应用程序实现的。由此看来,变成语言本身并不提供对UI的支持,C#语言本身也没有UI功能,但微软随同C#编译环境发布了与封装了系统UI接口函数的系列类库,因此使用C#可以方便地进行UI的编程。同样C语言自身也没有提供UI的内容,但支持C语言的编译器VC则包含了MFC类库,MFC对windows操作系统的UI接口函数进行了封装,也很好用。另外,C更侧重于底层的开发,而C#的目标则是用于提高开发效率。简单地说,C#的编译器和底层的虚拟机正式使用C语言来开发的。C#的机制类似于Java。 2. C语言的可移植性是比较差的,这也正是由于它偏向于底层的缘故。在Linux下编译好的可执行程序,不能直接拿到windows平台运行的。Java的跨平台是由于在虚拟机上对字节代码的解释后执行的。而运行于不同操作系统上的虚拟机同样也是不能跨平台的。 3. C语言一般只要能对指针比较熟练地运用,也就可以了。至于程度,当然要和你所做的项目和平台的要求有关。
1.可以自己编写界面,十分麻烦要画线,按钮阴影,自己设计响应事件。。。 vc提供的MFC是Windows的,Linux的话能可以用Qt(与MFC类似的类库).2.不是的,别的平台也可以,只是要注意兼容性.3.学到什么程度看你自己要干什么,如果要找工作,那么先C->C++然后如果你要Linux就学 Unix C 如果Windows就VC++ 、MFC这样学。如果只是业余的那就看你的爱好程度了
时间: 2024-10-07 07:39:41