c语言(*f)()是什么意思? 麻烦告诉下,谢谢

Python042

c语言(*f)()是什么意思? 麻烦告诉下,谢谢,第1张

f应该是个指针,因此,要取这个指针所指向的地址,要用*f

该指针指向一个函数,所以用*f()

但是由于运算符优先级的问题,()比*优先级高,所以再加个(),就成了(*f)()

用在输入输出语句中,表示浮点型数据。

#include

int

main()

{

float

a=5.47f

printf("a=%f\n

",

a)

//

%f会用a的值代替

printf("input

a

float

number:")

scanf("%f",

&a)

//

输入的数据会以浮点型存到a中。

printf("a=%f\n

",

a)

//

%f会用a的值代替

return

0

}

%f在输入输出使用,它表示输入或输出的数为浮点数(即可以带小数的数),如;

float

a

scanf("%f",&a)就可以输入3.15;

a=3.15;

同理%d,表示输入或输出的数为整数。

%c表示输入或输出的数为字符。