楼主所提到的修饰符有部分是特定编译系统提供的(如 TC),并不是 ANSI 标准。
const 常量修饰符,const int T = 13; T 的值一经定义便不可更改,这就如 #define T 13 定义符号常量是一样的,但是之间当然有区别,宏是编译时已替换,而 const 是可调试的,而且使用十分灵活,需要
你自己去参详。
votatile 这个没用过,我那本C大全说是指示优化器不优化该修饰符声明的变量,由外部更变,这也需要
你自己去参详。
cdecl、pascal与interrupt 这是参数传递堆栈的方式,cdecl 是默认的以右向左传递,而 Pascal 是按 Pascal 语言的传递方式,以左向右。要使传递方式确定而不受IDE或命令行更变可以这样声明一个函数(明确按 C 方式传递):
int cdecl Test(int T, int B);
near与far 近指针与远指针,建议你去了解一下EXE的内存布局,四大区块,了解完了你就知道了,如果学过汇编对这些变址修饰符应该就不难理解了。
huge, export, _loadds 这几个都没用过,C标准并没有看到有后两个修饰符。有兴趣可以一起探讨探讨,搜搜关于这方面的东西。
此外还有 static 静态修饰符等。
问题提出来后,应该有一个态度;况且,问题解决不是别人的事,自己对自己提出的问题也有责任,论坛是讨论的地方,不是解答与提供服务的地方,你抱怨的
理由是什么?(如果言语过分了请你原谅)