Space C 2.1.2 发布
--------升级 Space C V2.1.2
2010.2.16
*将软件界面风格修改为跟随Windows系统,美化了软件界面,使开发过程更舒心。
*将DOXBox虚拟的开启/关闭,更改到编译配中的TC2.0页面。
*增加‘小语言’Tiny 的编译器-Smmy,并附带DOS版的TMMY_DOS虚拟机。
*增加‘小语言’Tiny 的对应Windows版虚拟机TMMY_WIN,方便可视化调试程序。
至此,Space C拥有了自己的编程语言和编译器,以及对应的运行平台 -- TMMY虚拟机。以后对编译器以及对应平台的研究可以在Space C 2.1.2或更高版本进行。
*“打开实例”中增加 TC2.0或MINGW-els 俄罗斯方块的开发演示。(由于使用的是Axle默认图形包,可通过更改编译器得到DOS和Windows两个版本)
*“打开实例”中增加 Smmy-Tmmy [自研发编译器] 的开发演示。(一个求1-N的和得例子。由Smmy编译并使用Tmmy虚拟机运行)
下载地址:http://d.namipan.com/d/f8645c241faf58d94005531e72a69113f7305865a7220002
Space C 2.1.2 局部图
相关文档:
C 的开始
2010年2月10日,
开始阅读家里有关"C语言"的各种资料。
使用 TurboC2.0,偶尔可能也会用到 Microsoft Visual C++ 6.0。 ......
网上有好多篇文章讲如何配置.vimrc文件来实现VIM里一键编译,看了一下比较复杂。我一般没有什么大的程序要写,一般的小程序单个C文件就搞掂了,所以简化了一下网上的配置,在.vimrc里加上两行就满足我的需求了。
set makeprg=gcc\ -Wall\ -o\ %<\ %
map <F7> :make<CR ......
c学的人很多。但十之八九是半桶水。或者写得很死。也许我这话有点偏激。但是我给出一个标准吧。你能写出像linux内核代码这样的代码吗?其实任何一门语言的精髓,在于运用。所以在学习之前最好问一问我为什要学这门语言。如果是为学而学,学到最后又是半桶水。还真的不如看小说来得刺激。没有目的干事情,本身就是一种浪费。 ......
1 可变数据结构
struct var_data
{
int len;
char data[0];
};
遍历len后数据
for(i = 0; i < s.len; i++)
{
printf("%02x",s.data[i]);
}
2 case 范围区间 【x,y】
3 语句表达
#define min_t (type, x, y) \
({ type __x = (x); type __y = ......