Linux 的 shell 相当于 Windows 的命令行,它只不过是一个解析命令和执行程序的环境。这个环境其实也是一个独立的程序。任何平台的程序要运行,就得依赖于该操作系统的 API。 二.其他区别 1)系统平台不一样 底层开发就涉及到了系统内核的问题,对于linux来说,你可以知道它里面是什么结构,而windows。。。 2)编译器...
关于平台之间的差异,主要是Windows平台和Unix平台之间的差异,这里着重介绍一下这两个平台在C/C++开发中存在的差异,其间会穿插介绍一些Unix不同分支之间的差异。 1.1语言特性的差异 语言特性的差异,指的是不同操作系统平台中,实现C++/C时的一些细微的差异,忽略这些差异可能会带来一些特别隐蔽的错误。而且可能是致命的错...
1 开发集成工具不同。在linux下面采用的多是开源的开发工具例如codeblocks、eclipse等,而window下面则多采用vc 2 系统api不同。在linux下面,是没有临界区域的,因此同步等操作,需要依靠互斥体。而window下面两者都有 3 系统环境不一样。比如文件路径的格式、环境变量的配置等等 4 编译环境不一样。在l...
语言本身差别不大。主要主要是和系统交互的时候不同。一个是Linux的POSIX接口,一个是Windows的Win32API。Linux下的接口因为源自UNIX,有很多API明显是C库的风格,风格比较老旧。但是Win32API风格更现代、更高级一些。比如Linux下fork/exec、Windows下CreateProcess。而且Windows的API提供很多图形界面的相关功能,比如支持窗口...
类封装,函数重载,继承,派生,多态之类的编程思想及语法都是一样的。头文件是一样的,标准库的函数的声明和用法都是一样的,但是标准库函数的实现就不一样了,这就是平台差异的体现。
只要是使用标准c库,基本没区别,c语言是一个标准的语言规范,是区别于操作系统的开发工具。只要不包含windows或者linux自身的API,基本没区别。这就是为什么helloworld程序能够在windows或者linux上编译的原因
C语言的底层开发就涉及到了系统内核的问题,对于linux来说,可以清楚的知道它里面是什么结构。编辑器环境不一样,linux采用gcc编译器,gdb调试工具,和多种可视化的编辑器如emacs、kedit等等,也有文本的vim,GDB的功能是非常强大的。另外,所针对的人群也有所不同,windows主要是面向商业化的开发,而绝大多数的编程爱好者则...
最初学习C语言用的是Visual C++6.0,后来还用过一些IDE,复制粘贴都可以用鼠标对目标进行选择即可。但...
就目前我所了解的和现在正在开发的具体开发有:服务器(网络方向)、pos机(网络+数据库)、KTV点唱系统、应急系统等。其实这些在其他系统上做也可以,只不过由于linux的开源和免费,并且可裁剪,所以很多厂商喜欢在linux平台上进行开发。建议你先学会C/C++这门语言,无论在windows平台上学还是在linux上学都...