当前位置: 代码迷 >> C语言 >> 修饰符的作用是什么?
  详细解决方案

修饰符的作用是什么?

热度:147   发布时间:2006-07-12 01:24:20.0
修饰符的作用是什么?

有哪位高手能够分别具体讲解一下下列修饰符的作用:

const, votatile,cdecl, pascal, interrupt, near, far, huge, export, _loadds

搜索更多相关的解决方案: cdecl  const  export  far  huge  

----------------解决方案--------------------------------------------------------

你的意思是不是想要一个完整的C语言教程的下载啊

----------------解决方案--------------------------------------------------------

哎!高手哪里去了


----------------解决方案--------------------------------------------------------
yun, ying wen yi jing hen xiang xi le

yun

----------------解决方案--------------------------------------------------------

哎!论坛里没有真正的高手


----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-13 23:53:54
论坛

等 级:新手上路
威 望:6
帖 子:1375
专家分:0
注 册:2006-3-27
  得分:0 
say right

----------------解决方案--------------------------------------------------------
楼主所提到的修饰符有部分是特定编译系统提供的(如 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 静态修饰符等。

问题提出来后,应该有一个态度;况且,问题解决不是别人的事,自己对自己提出的问题也有责任,论坛是讨论的地方,不是解答与提供服务的地方,你抱怨的理由是什么?(如果言语过分了请你原谅)
----------------解决方案--------------------------------------------------------
这样把人当教科书不太好,也没人愿意作的

如果自己在看书学习过程中,遇到不太理解而又努力钻研仍没解决的问题,就可以向人请教了
你说对不对呢?

----------------解决方案--------------------------------------------------------
楼主太懒了
----------------解决方案--------------------------------------------------------
  相关解决方案