不论怎么弄 都不行 到底哪出错啊
#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啊 怎么算的啊?
#include
你再看看这句话。。。
您好,很高兴回答您的问题,你得包含语句没有包含文件导致的错误,如解决请采纳!谢谢~
#include "stdio.h"
加上这个头文件试下。
Main.java:1: error: illegal character: '#'
第一个字符无效非法。这是java文件,怎么写的c代码?
你好,很高兴我们可以借助网络这个平台进行交流,首先你的开始缺少“stdio.h"这个头文件,然后你定义的n是一个int型然而在你最后的输出中却是输出实型。
如果是C的话
#include
int main()
{
int n,m;
m=5;
n=(m++)+(m++)+(m++);
printf("%f\n",n);
return 0;
}
这样就可以编译通过了
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
至于细节的话自己可以百度下