猿问

大神给看看这段代码出错的部分什么原因

#include <stdio.h>
#include <stdlib.h>
#define Hinght 10
 int calculate(int Long,int Width); 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[])
 {
 	int m-Long;               /*编译时提示这里的m出错怎么回事?*/
 	int m-windth;
 	int result;
 	
 	printf("请输入长度: \n");
 	scanf("%d",&m-Long);
 	
 	printf("请输入宽度: \n");
 	scanf("%d",&m-Windth);
 	
 	int result=calculate(m-Long,m-Width);
 	printf("它的面积是: \n");
 	scanf("%d",result);
 	
 	return 0;
}
int calculate(int Long,nit Width)
{
	result=Hinght*Long*Width;
	return result;
}


谜cn
浏览 2727回答 9
9回答

幕布斯9487442

不能这样定义变量的,在C语言里面变量的命名是不能带-的,下划线_ 可以

望远

#include <stdlib.h>//可不导入该库文件 #define Hinght 10//常亮应该定义为全大写,这是一种好习惯  #define HEIGHT 10 int m-Long;  --》 int m_Long;   下同     int m-windth; int result; 命名不合法,变量名、函数名必须是合法的标识符,命名规则是:只能由字母、数字、下划线构成,而且首字母必须为字母或下划线,不能为数字。 scanf("%d",&m-Long);--》scanf("%d",&m_Long);   scanf("%d",&m-Windth);   一同修改两个输入printf("它的面积是: \n"); printf("%d",result);//这里应该是输出面积int calculate(int Long,nit Width)//(int Long,int Width)//粗心 {     result=Hinght*Long*Width;//同时修改HEIGHT     return result; }

Tanh

不可以这样定义的,- 改为  _  

bj藏锋

至少在C语言里面 变量的命名 是不能带  “-”的,下划线(“_”) 可以

Genment

命名不合法,变量、函数等的命名规则是:只能由字母、数字、下划线构成,而且首字母必须为字母或下划线,不能为数字。你的程序中写是减号(-),不是下划线(_),所以是错误的。

Stardust1001

它的面积是后面用 printf("%d", result)

Stardust1001

这是什么,“它的面积是”后面用scanf?,这是输入语句,不是输出

谜cn

来个大神 给看看 我编译入门例子。自查了跟例子没错,就是译不出来。

谜cn

坐等 译不出来卡这里了。刚刚学的小白。
随时随地看视频慕课网APP
我要回答