城市的星空 hatove 发表于 2016-9-3 15:27 vs 2013 2015 企业版,旗舰版,专业版,高级版序列号淘宝才5RMB一条......... ===================== ... 那就只有自己写了吧,纯c/c++也能写出很不错的
Ancient居民 vs 2013 2015 企业版,旗舰版,专业版,高级版序列号淘宝才5RMB一条......... ================================================== 我现在很纠结图形方面,不想动某些大厂引擎,SDL很简陋,openGL/DX跪,然后.......
城市的星空 binarization 发表于 2016-9-3 14:03 visual studio一摆,又要吓退一波人。 最简单的还是gnu gcc,才几十MB 用notepad写个helloworld, gcc一编译 ... 哈哈哈,一直在用这个,都成习惯了
Mufasa C语言是编单片机的神器。。。。 特别是goto语句,相当于汇编语言的JMP(无条件指令跳转),可以编出很神棍的程序来。 还有各种单bit位运算指令,用于底层控制非常方便。 高级的PC上,还是用更高级的语言吧。
fx2003 Mufasa 发表于 2016-9-4 22:50 C语言是编单片机的神器。。。。 特别是goto语句,相当于汇编语言的JMP(无条件指令跳转),可以编出很神棍 ... 拒绝goto 从我做起!
Mufasa fx2003 发表于 2016-9-5 15:07 拒绝goto 从我做起! 这个也要看编程习惯了。。。。 我的习惯是一开始 init(); 然后 while(1) {主程序} 嵌入式控制的主程序,基本都是while(1)这种死循环,反复做同一件事情。 比如:开始,测量温度,显示温度,判断温度高低,决定启动加热还是制冷,然后回到开始。 有时在主程序中想出来,重新初始化,就用 goto INIT; 非常方便。。。。
fx2003 Mufasa 发表于 2016-9-5 20:48 这个也要看编程习惯了。。。。 我的习惯是一开始 init(); while(1)没有啥问题 因为嵌入式要求不停的执行这一句 但是goto会严重导致程序可读性以及逻辑性大幅下降0 0 所以不要用goto了 骚年- -
BrighterFuture Freezy 发表于 2016-9-3 12:46 学这个语言真是遭罪,动不动就Core dumped还不给我提示哪里错了 偶然路过说一句... Segmentation Fault一般是内存错误,很大可能是用错指针的问题(多一个/少一个(解)引用什么的)。 C程序崩溃用gdb插断点调试是个好方法。gdb工具上手有难度,花几个小时学会后还是挺顺手的(但debugC程序全靠它) P.S. 最近刚进论坛,此时距离你发帖已经有好几个月了,但愿对你和其他过路人有帮助
城市的星空 由于时简易教程,就不从C的起源和发展讲起了。 [backcolor=dimgray]一 为什么学习C语言?[/backcolor] 答:1.也许有人会说现在有很多C#,Java,C++这类流行的高级语言可供选择,为什么还要学习C呢,其实不然,一般有经验的老程序员都会告诉你在学习C++,C#或者Java前应该先学习至少了解一下C语言。因为现在大多[backcolor=white]高[/backcolor]级语言都有C发展而来,同为高级语言C更底层,对底层实现解释的更直接明了 2.C比其他的语言更加高效C程序往往是紧凑切运行速度快,因为C可以表现出通常只有汇编语言才有的精细控制能力。 3.C具有极强的可移植性,在一个平台上边写的C程序经过极少改动或不经修改就可以运行在其他平台。 [backcolor=dimgray]二C的缺点 (C的缺点往往是和其特点相对存在的)[/backcolor] 答:1.由于C具有极强的灵活性,导致了C必定是一个弱类型的语言,它对代码的检查并不像C#那样严格(也有出于对程序员的信任),同时由于对指针的运用,难免会出现一些难以追踪的编程错误。 2.由于C的简洁性和丰富的运算符,导致有一些人会编写出极难理解的代码。 综上其实C的大部分缺点都是出于对编程人员的信任,只要我们时常警惕那些细节位置和养成良好的编程风格,那么C的缺点也就不再是缺点了。 [backcolor=dimgray]三C的发展方向[/backcolor] 无所谓楼(闲来学学,陶冶情操) [backcolor=dimgray]四采用标准[/backcolor] 本教程全程采用C99标准,必要的时候会注明跟其他标准有关的代码 [backcolor=dimgray]五采用的集成开发环境及使用方法[/backcolor] 本教程采用visual studio 2015社区版(https://www.visualstudio.com/zh-cn/downloads/download-visual-studio-vs#d-community) vs社区版本身是免费的,只要登陆微软账号就免费了,所以不必担心激活问题 [backcolor=dimgray]1.首先安装时必须选择,安装好后用默认模式进入即可[/backcolor] [backcolor=dimgray]2.开始创建C程序[/backcolor] [backcolor=dimgray]新建项目----选择vc++空项目----在解决方案区右击源文件学则添加----选择C++源文件并将名称区文件扩展名改成.c(.cpp是c++的源文件)添加即可完成[/backcolor] [backcolor=dimgray]3.在工具栏点击选项选择如图的字体,大小随意适合自己即可(因为windows的默认字体里用以分不清0和英文字母0,大小写的l和大写的I,混淆使用这些字符会造成代码错误且不易排查)[/backcolor] [backcolor=dimgray]4.由于vs的vc++编译器比较严格,会检查函数边界如(scanf函数默认要求使用更安全的scanf_s函数,但scanf_s函数不是C标准库函数)所以我们要降低他的检查机制。按如图所示右击解决方案的名字选择属性按如图把SDL检查置为否即可。[/backcolor] [backcolor=dimgray]5.现在就可以输入代码了[/backcolor] #include<stdio.h> #include<stdlib.h> int main(void) { printf("Hello PC426!"); // getch(); system("pause"); return 0; } 然后点击[backcolor=dimgray]本地windows调试器[/backcolor] 即可编译链接并执行程序。 6.查看本地生成的文件 在解决方案区右击解决方案名选择在[backcolor=dimgray]文件资源管理器中打开文件夹[/backcolor]然后返回文件夹上一级,选择debug文件夹即可找到已经生成的debug版的exe程序文件,双击也可以运行。 或者打开我的文档选择vs文件夹进入也行 [backcolor=rgb(105, 105, 105)] [/backcolor] [backcolor=rgb(105, 105, 105)] [/backcolor] [backcolor=rgb(105, 105, 105)] [/backcolor] [backcolor=rgb(105, 105, 105)] [/backcolor] [backcolor=rgb(105, 105, 105)] [/backcolor]