
程序流程图中用外部实体表示数据的最初来源或最终去向。外部实体又称“外部项”,是指独立于系统而存在的,但又和系统有联系的实体,它表示数据的外部来源和最后去向,属于系统的外部和系统的界面。程序流程图又称程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示。
总之,重点就是C++里面支持函数的重载,因此编译出来的obj或者库文件里面,函数名会被加上和参数有关的签名,用来区分同样函数名参数不同的函数。然而C语言不支持重载,所以函数名里面没有这样的签名。
这样,当C语言的程序调用C++写成的库的时候,就会找不到函数。
比如,一个函数叫 void foo(int bar)之类的,可能会在c++编译成叫 foo_i之类的名字,而在c语言里面就会编译成foo,这样c语言的程序去找foo就会找不到,这样连接的时候会出错。
为了解决这个问题,引入了extrn "c"{},在这个的作用域之内,c++的函数名不会加上参数签名,和c语言的标准保持统一,就兼容c语言的程序了。
以上就是关于程序流程图中用什么表示数据的最初来源或最终去向全部的内容,包括:程序流程图中用什么表示数据的最初来源或最终去向、在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)