概述
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
_CRTIMP int __cdecl scanf(const char *, ...);
这个是原stdio.h包里面的内容.
下面看这代码说明:
C++ Language Reference
__cdeclSee Also
Argument Passing and Naming Conventions | C++ Keywords
Microsoft Specific
This is the default calling convention for C and C++ programs. Because the stack is cleaned up by the caller, it can do vararg functions. The __cdecl calling convention creates larger executables than __stdcall, because it requires each function call to include stack cleanup code. The following list shows the implementation of this calling convention.
Element Implementation
Argument-passing order Right to left
Stack-maintenance responsibility Calling function pops the arguments from the stack
Name-decoration convention Underscore character (_) is prefixed to names
Case-translation convention No case translation performed
Note For related information, see Decorated Names.
Place the __cdecl modifier before a variable or a function name. Because the C naming and calling conventions are the default, the only time you need to use __cdecl is when you have specified the /Gz (stdcall) or /Gr (fastcall) compiler option. The /Gd compiler option forces the __cdecl calling convention.
Example
In the following example, the compiler is instructed to use C naming and calling conventions for the system function:
// Example of the __cdecl keyword on function
_CRTIMP int __cdecl system(const char *);
// Example of the __cdecl keyword on function pointer
typedef BOOL (__cdecl *funcname_ptr)(void * arg1, const char * arg2, DWORD flags, ...);
END Microsoft Specific
See Also
Argument Passing and Naming Conventions | C++ Keywords
得出结果:
__cdecl 调用约定
int表示返回类型
那么scanf的返回类型就是int�
最后
以上就是小巧指甲油为你收集整理的c语言scanf函数返回,函数scanf返回的是什么呢?的全部内容,希望文章能够帮你解决c语言scanf函数返回,函数scanf返回的是什么呢?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复