其他分享
首页 > 其他分享> > __stdcall、__cdcel和__fastcall定义与区别

__stdcall、__cdcel和__fastcall定义与区别

作者:互联网

__stdcall

__cdecl

__fastcall

在这里插入图片描述

简单的例子

#includeint __stdcall func1(int a, int b){
	printf("a = %d, b = %d\n", a, b);
	return a+b;}int __cdecl func2(int a, int b){
	printf("a = %d, b = %d\n", a, b);
	return a+b;}int __fastcall func3(int a, int b){
	printf("a = %d, b = %d\n", a, b);
	return a+b;}int main(int argc, char const *argv[]){
	int v1 = 2;
	printf("%d\n", func1(v1++, v1));
	
	int v2 = 2;
	printf("%d\n", func2(v2, v2++));

	int v3 = 2;
	printf("%d\n", func3(v3++, v3));
	return 0;}

在这里插入图片描述

标签:__,调用者,int,fastcall,cdcel,参数,printf
来源: https://blog.51cto.com/u_14175378/2759899