dengjiaxi 发表于 2022-2-25 02:08:25

请问大师我这个哪里错了

#include <stdio.h>

void main ()
{
        int h,z;
        double float l,y;
        h = 3245;
        z = 324500;
        l =0.008f;
        y = (z / h) + (Z * l / h);
        printf("要%f月\n",y);
        printf("共%f元\n",y*h);
        return 0;
}

jackz007 发表于 2022-2-25 02:25:41

#include <stdio.h>

int main ()             // main() 的返回值必须是 int,不可以写为 void
{
      int h , z    ;
      double l , y ;// 双精度变量定义不可以写为 double float
      h = 3245   ;
      z = 324500   ;
      l = 0.008f   ;
      y = (z / h) + (z * l / h) ; // 你定义的变量是 z 不是 Z
      printf("要%f月\n",y);
      printf("共%f元\n",y*h);
      return 0;
}

c_cpp_python 发表于 2022-2-25 21:16:20

楼上的完美解答
我感觉楼主对函数的结构不太理解

void main()
{
    return;
}

void是返回值,即return的值。你的代码声明了 main 函数是一个返回值为void的函数,那么你在最后return 0; 返回一个int值就与函数的声明矛盾了。应改为 return;

一般现在不写返回值是void的main函数,都是用的int返回值,即楼上说的 int main()

dengjiaxi 发表于 2022-2-27 00:37:27

c_cpp_python 发表于 2022-2-25 21:16
楼上的完美解答
我感觉楼主对函数的结构不太理解



函数的结构吼,我翻翻书
页: [1]
查看完整版本: 请问大师我这个哪里错了