实在不会了 请高人帮忙

不论怎么弄 都不行 到底哪出错啊
#include
main(){
int n,m;
m=5;
n=(m++)+(m++)+(m++);
printf("%f\n",n);
}
編譯失敗(CE) time: 0 memory: 0 signal:0
Main.java:1: error: illegal character: '#'
#include
^
Main.java:1: error: class, interface, or enum expected
#include
^
Main.java:4: error: class, interface, or enum expected
m=5;
^
Main.java:5: error: class, interface, or enum expected
n=(m++)+(m++)+(m++);
^
Main.java:6: error: class, interface, or enum expected
printf("%f\n",n);
^
Main.java:7: error: class, interface, or enum expected
}
^
6 errors
谢谢大家帮忙 终于弄明白了
还想再问一个
n=(m++)+(m++)+(m++);
算出来是18
n=(++m)+(++m)+(++m);
算出来怎么是22啊 怎么算的啊?

10个回答

如果是C的话
#include
int main()
{
int n,m;
m=5;
n=(m++)+(m++)+(m++);
printf("%f\n",n);
return 0;
}
这样就可以编译通过了

#include

你再看看这句话。。。

您好,很高兴回答您的问题,你得包含语句没有包含文件导致的错误,如解决请采纳!谢谢~

#include "stdio.h"
加上这个头文件试下。

Main.java:1: error: illegal character: '#'
第一个字符无效非法。这是java文件,怎么写的c代码?

你好,很高兴我们可以借助网络这个平台进行交流,首先你的开始缺少“stdio.h"这个头文件,然后你定义的n是一个int型然而在你最后的输出中却是输出实型。

main()的类型也要给一个,例如:void

n=(m++)+(m++)+(m++);
第一次M++=5
第二次M++=6
第三次M++=7
算出来是18
n=(++m)+(++m)+(++m);
第一次++m=6
第二次++m=7
第三次++m=8
结果应该是21,怎么会22呢?

你这是什么语言?为啥Main.java?
按1至我楼上的修改,然后改成Main.c吧。

#include
int main(){
int n,m;
m=5;
n=(m++)+(m++)+(m++);
printf("%d\n",n);
}
1.导入头文件
2.给主函数定义成int类型
3.将输出格式%f给成%d
至于细节的话自己可以百度下

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐