有网友碰到这样的问题“C语言如何判断函数的类型 fff(float x ) {printf("%d\n",x*x);} 为什么该函数的类型是int?”。小编为您整理了以下解决方案,希望对您有帮助:
解决方案1:
函数返回值类型由函数头部的返回值类型决定
例如
函数头部为int f(),这样的话,返回值类型为int型;又如头部为double f()的话,返回值类型为double型;头部为char *f()的话,返回值为char *,即指向char的指针
特别的,如果函数头部没有显示的说明返回值类型,则在C中一般是默认当作返回int型,如f(),则返回值类型为int型
解决方案2:
你是要问函数参数类型还是函数返回类型???
如果声明 int fff(float x)那么其返回类型就是int
解决方案3:
你是想知道 函数的返回类型吧? 一般的函数 返回类型会写在 函数名前面
比如 int fff (float x){printf("%d\n",x*x); return A} (A只要是int 随便什么都行)
解决方案4:
因为%d\n", 就指定了类型是int型,如果%f\n 就变成了float型了
解决方案5:
虚参x是f loat,我感觉应该是实型的,具体记不清了,你自己看看书怎么规定的记住就行啦 ...输出中的%d指的是整型int.....常用的就是实型float、单精度型single\双精度型double\整型int\字符型char,书上都有,好好看书吧