Why am I getting a 'called object 0 is not a function error'?

后端 未结 4 555
庸人自扰
庸人自扰 2021-01-21 19:17

I\'m a C# developer trying to learn C (followed by C++). I am going native, working on Ubuntu using vim as my text editor, and the Gnu C Compiler (gcc) to compile.

I\'m

4条回答
  •  旧时难觅i
    2021-01-21 20:13

    This line is problematic:

    int celcius = (5/9)(i-32);
    

    because the compiler thinks you're trying to invoke a function specified by (5/9). If you wished to do a multiplication, you should do:

    int celcius = (5/9)*(i-32);
    

    instead.

    Moreover, if you expect floating-point values to be returned from that calculation, you should do:

    int celcius = (5.0/9.0)*(i-32.0);
    

    because 5/9 is an integer division and will never return a floating-point value.

提交回复
热议问题