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

后端 未结 4 553
庸人自扰
庸人自扰 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条回答
  •  北荒
    北荒 (楼主)
    2021-01-21 20:07

    As people have pointed out

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

    Should be

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

    However the reason you are getting that particular error message is that

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

    is being evaluated at run time as

    int celcius = (0)(i-32);
    

    And the runtime system sees (0) as a pointer.

    So you need to change your math to avoid the integer division

提交回复
热议问题