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语言项目工程或者linux内核中我们都会经常见到两个FASTCALL和armlinkage
两个标识符(修饰符),那么它们各有什么不同呢?今天就给大家共同分享一下自己的心得.
大家都知道在标准C系中函数的形参在实际传入参数的时候会涉及到参数存放的问题,那么这些参数存放在哪里呢? 有一定理论基础的 ......
C++/C试题
本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。
笔试时间90分钟。请考生认真答题,切勿 ......
这是入门篇中提到的那两题:
int * (* (*fp1) (int) ) [10];
int *( *( *arr[5])())();
解答如下
1.int * (* (*fp1) (int) ) [10];
从外往内进行分析
a.typedef P=(* (*fp1) (int) ),那么原声明改写为 int*P[10],这是一个有10个元素的数组,每个元素都是一个指向整型数的指针
b.typedef Q=(*fp1),那么P改写为 *Q( ......
C的函数指针很强大,用好了才是C语言的高手。像Gtk中的回调函数的使用,都体现了函数指针的强大威力。
struct Point{
int x, y;
};
/*Shape*/
/*----------------------------------------------------------------*/
struct Shape {
struct Methods* methods;
};
struct Meth ......
普通变量是直接传值show(int a,int b)
指针变量传递地址show(int *a,int *b)
引用变量是隐式传地址 1:int x;void show(int &x),实际传递的是x的地址p,但是函数内部使用x时会自动变成*p
  ......