首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 函数前的符号是什么含义
【标  题】:函数前的符号是什么含义
【关键字】:
【来  源】:http://www.cublog.cn/u/623/showart.php?id=192964

函数前的符号是什么含义

    操作系统: C++
    编程工具: VC++
    问题: 在WINDOWS WIN32编程中,经常在MAIN前的关键字,PASCAL,WINAPI,LRESULT等还有一些,能再举些例子,并说说他们在MAIN前各代表什么意思,好吗?谢了!
    水平: 刚入门(林琳)
   

    有的符号是表示函数类型,如LRESULT相当与long。有的是调用方式,如PASCAL和WINAPI,就是函数间如何传递参数。PASCAL在Win32中已经不使用了。WINAPI实际是stdcall。
    
    刘志用的意见:
    PASCAL,WINAPI是告诉编译系统,这是采用何种参数传递方式,说白了就是函数进栈的方式,是从左到右还中从右到左。VC++中是采用从左到右的。LRESULT常见于数据中的返回值和编写控件的返回值。

xc:
    操作系统: win98/winnt
    编程工具: vc++6
    问题: __stdcall ,__cdecl的区别?

回答:

    _stdcall将参数压栈是按C语言的顺序(从右到左),但与C 语言不同的是它是由被调用者将参数从栈中清除的,所以它的编译文件比_cdecl小。_stdcall是Windows API函数中默认的调用约定,VB、VFP等也采用这个约定。
    _cdecl是C语言采用的默认调用方法,它的优点是支持printf这样的可变参数调用。
    另外,VC++对于两种调用方法的名称转换方法也不同。

文件操作:【上一篇】
关于PE可执行文件的修改[转载]:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • ASP.NET 2.0 异步页面原理浅析 [1]
  • Crack J2EE的论坛正式开通了!欢迎注册讨论J2EE技术!
  • 除了spirit的另一个选择
  • 完整的访问统计程序(三 应用篇)
  • 问责制Accountability
  • MVP Invite
  • 协同软件的概念和特征
  • 黑盒测试测试方法的选择经验之谈
  • 扩展欧几里得算法
  • Windows批处理功能配合脚本还是很强大的!(3)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.