C语言如何判断函数的类型 fff(float x ) {printf("%d\n",x*x);} 为什么该函数的类型是int?

C语言如何判断函数的类型 ?到底有多少类型啊 新手求指点~!

函数返回值类型由函数头部的返回值类型决定
例如
函数头部为int f(),这样的话,返回值类型为int型;又如头部为double f()的话,返回值类型为double型;头部为char *f()的话,返回值为char *,即指向char的指针

特别的,如果函数头部没有显示的说明返回值类型,则在C中一般是默认当作返回int型,如f(),则返回值类型为int型
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-13
虚参x是f loat,我感觉应该是实型的,具体记不清了,你自己看看书怎么规定的记住就行啦 ...输出中的%d指的是整型int.....常用的就是实型float、单精度型single\双精度型double\整型int\字符型char,书上都有,好好看书吧
第2个回答  2012-07-13
你是想知道 函数的返回类型吧? 一般的函数 返回类型会写在 函数名前面
比如 int fff (float x){printf("%d\n",x*x); return A} (A只要是int 随便什么都行)
第3个回答  2012-07-13
你是要问函数参数类型还是函数返回类型???
如果声明 int fff(float x)那么其返回类型就是int
第4个回答  2012-07-13
因为%d\n", 就指定了类型是int型,如果%f\n 就变成了float型了