Pelles C编译器简介
主页: http://www.christian-heffner.de/
下载链接: http://www.christian-heffner.de/index.php?page=download〈=en
简介:
基于LCC的一款C编译器,有标准的IDE界面,类似VC的界面,当然和DEV-C++还有MingW32 studio界面也很像,可以用于创建小一点的基于C的工程。
IDE代码编辑界面不太好看,不过可以根据自己的习惯设置的很漂亮。也可用notepad++,editplus或Textpad进行编辑,来这里编译好了。
个人觉得这款编译器最突出的优点是,可以用来学习汇编,他的Debug窗口就直接在基于Nasm的调试界面下进行,经常用它调试的话,学习汇编肯定很容易上手。
贴个图看看吧~~ 这里传不上来,好像在空间相册里~~
相关文档:
一、一个经过编译的C/C++的程序占用的内存分成以下几个部分:
1、栈区(stack):由编译器自动分配和释放 ,存放函数的参数值、局部变量的值等,甚至函数的调用过程都是用栈来完成。其操作方式类似于数据结构中的栈。
2、堆区(heap) :一般由程序员手动申请以及释放, 若程序员不释放,程序结束时可能由OS回收 ......
在使用C语言编写大型工程时要用到面向对象语言中的一些特性(内核中某些部分就应用了这些特性)。C语言是基于文件的类,static关键字声明私有数据成员,公有数据成员必须定义到头文件,或由其它文件使用extern关键字声明来使用。但后者引用关系不清晰。头文件就成了公有数据成员声明的地方。
头文件中应该包含以下及方面内 ......
C的函数指针很强大,用好了才是C语言的高手。像Gtk中的回调函数的使用,都体现了函数指针的强大威力。
struct Point{
int x, y;
};
/*Shape*/
/*----------------------------------------------------------------*/
struct Shape {
struct Methods* methods;
};
struct Meth ......
定义:设a对b的乘法逆元是x则可以记为a*x=1 mod b,即a和x的积除以b的余数是1;
乘法逆元常用算法是欧几里德算法:
//算法求d关于模f的乘法逆元d-1 ,即 d* d-1 mod f = 1
1 。(X1,X2,X3) := (1,0,f); (Y1,Y2,Y3) := (0,1,d)
2。 if (Y3=0) then return d-1 = null //无逆元
......
一直对结构体弄的模糊,今天终于有机会澄清了。有个错:不明白没有结构体名的结构体如何像结构体名一样使用。
typedf struct st ......