到底应该叫做“函数类型”还是“函数返回值类型”
int只是返回值的类型。函数也有自己的类型。int A();int B();函数A和函数B的类型相同吗?Y,他们的类型是int()()int A();int B(int p);函数A和函数B的类型相同吗?N,A的类型是int()(),B的类型是int()(int)。通过上面两个问题你可以对函数类型大致有个概念,不同的函数可能具有相同的类型。学过函数指针后,你可以这么写。int A();int B(int p);int (*f1)() = A;int (*f2)() = B; //编译错误,函数类型不相同。int (*f3)(int) = B;这时你可以理解为函数的类型就是函数指针对应的类型。当这些你都理解这后,可以思考下下面这些函数是什么类型。int*(*foo)()char *(**bar)()char *(**complex)(int*(*)())
■网友
函数类型是函数类型,返回值类型是返回值类型。这个函数的类型是int(),返回值类型是int。
■网友
cdecl stdcall pascal那些关键字说的才是函数的类型吧返回值类型是指返回时弹的是什么东西 函数类型是指调用方法,返回时的清理谁做怎么做那些平台相关的东西吧
■网友
老谭及其徒子徒孙经常搞不清函数类型与函数返回值类型的区别,建议题主换本教材吧,你现在的教材很坑爹。
■网友
题主C语言不扎实啊,有些函数运算过后会返回一个值,然后再用这个值进行其他运算。比如定义一个函数,int add(){ int a =1,b=2,c=0; c = a+b; return c;}其实开始不用在函数上加上int,因为你知道这个函数它会返回一个整数(return c 两个整数相加必返回一个整数),所以你在函数上加上int以提高程序的阅读性,告诉函数调用者, 我的函数运算后会返回一个int类型的值(返回值类型),然后我把这个加了int类型的函数就叫int类型函数(函数类型)。本人很少写代码,定义变量都忘记了-.- 不过原理没错。学C语言是看范磊老师的《零起点学通C语言》,老师还著有《零起点学通C++》个人感觉他讲得太好了。视频简短精辟。 另外,题主这样的问题应该在百度知道出现。
推荐阅读
- 联运■连云港港全国首推集装箱铁水联运“一单到底”
- 汽车知识|第八代高尔夫到底值不值得买?1.4T自动Pro版全款多少钱?
- 想要入门图像处理,应该从哪本书看起
- 人潮汹涌|丁真爆火第20天,到底谁才是真正的“幕后推手”?华春莹为他连发三推
- 应该怎样理解会员服务的法律性质
- 微博目前已经支持文本,图片,位置分享,为啥没有语音和视频呢微博的pm肯定想过这两种微博形态,但迟迟不做的原因到底是啥。是语音和视频不符合产
- 电视盒子能用代理吗
- 什么|到底是什么原因?宝宝易咳嗽
- 工作3、4的人怎样转行当警察
- 京广和公司到底是干啥的
