#include<stdio.h> #include<math.h> int main() { float x,f(x),y; scanf("%f",&x); if(x<0) f(x)=0;

2025-03-11 03:48:18
推荐回答(2个)
回答1:

f(x)表示的是函数,而flaot f(x)表式定义一个变量,明显矛盾,所以你的编译过不了,之所以定义的哪行没有报错是因为编译器编译这一行是不考虑变脸的名字,所以你就可以过编译,以为你定义的是正确的,其实确实错的,就是这样的啦
望采纳,谢谢,不懂再问

回答2:

f(x)不是合法的变量名,变量名只能包含数字、字母、下划线,且不能以数字开头
f(x)包含括号,是非法的变量名