缺少函数头什么意思旧式正式列表

缺少函数头什么意思旧式正式列表,第1张

缺少函数头表示程序中存在这样几个问题:

1、stdafx.h不是标准的头文件,应该是stdio.h或stdlib.h吧?但就你所编写程序的意思根本不必调用stdio.h,直接将#include "stdafx.h"去掉就行。

2、int main(int argc, char* argv[])括号中的参数是有用的,如果你加上argc和argv[]这两个形参,在执行程序时是需要加参数的,就如同DIR命令DIR /W /P相似。

3、真的需要主函数返回游备值吗?如果不需要,完全可以将main前面的int去掉或者改为void,这应该是你程序出现warning C4508: 'main' : function should return a value'void'友携 return type assumed

这条警告信息的根源所在。

4、程序中所有语句后面应该是分号,而不是冒号。

5、程序中的a-1: b-1: 应该是a=1b=1吧?

6、printf("sun is %d,"sum)逗号不应该写在引号内,应该是好磨伏printf("sun is %d",sum)

两条建议:

1、C语言对语法的要求很严格,书写时要认真;

2、C语言在类型的定义上每严格的,包括变量的定义和函数的定义。

看你那么晚还在学习,帮薯高源你改一下:

#include<stdio.h>

int calculate(int lng, int width, int hight)//函数参数不能用C语言的关键字long

int main()

{

int m_long

int m_width

int m_hight

int result

printf("请输入长度\n")

scanf("%d",&m_long)

printf("请输入宽度\念没n")

scanf("%d",&m_width)

printf("请输入高度\n")

scanf("%d",&m_hight)

result=calculate(m_long,m_width,m_hight)

printf("长方体的体积是 ")

printf("%d\数态n",result)

getchar()

getchar()

return 0

}

int calculate(int lng, int width, int hight)//这里的分号要去掉

{

int result=lng*width*hight

return result

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12424144.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存