在别人机器上能运行,在自己机器上就错误

u013163178 2013-12-20 06:30:59
#include<stdio.h>
  void AddFive(int Number)
  {
   Number = Number + 5;
  }
  void main()
  {
   int nMyNumber = 18;
   printf("My original number is %d\n", nMyNumber);
   AddFive(nMyNumber);
printf("My new number is %d\n", nMyNumber);
  }
...全文
181 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒懒的吉他手 2013-12-23
  • 打赏
  • 举报
回复
复制粘贴的问题,其实错误提示的很明显了,你看起来都是空格,实际上只是不会被显示的字符
赵4老师 2013-12-23
  • 打赏
  • 举报
回复
关于自己是否适合编程的很简单的测试: 在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案: A里面有10处以上文字或标点错误 B里面没有文字或标点错误并敢为此跟人打赌 C里面没有文字或标点错误并且字体和排版完全与原稿一致 D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感 A不适合编程(理由:打字准确度偏低、粗心大意) B初级程序员(理由:打字准确度很高、认真细致、自信、理解全角半角概念) C高级程序员(理由:在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证) D软件项目经理(理由:能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业!) 如果想从A变成B的话,到我的资源http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习” 推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。
ForestDB 2013-12-22
  • 打赏
  • 举报
回复
LZ可以尝试着用鼠标去选择代码前面的空白,是不是一个方块一样的高亮?那就是全角的空白。 然后自己打几个半角的空白,然后用鼠标去选择,看看是不是有些不一样? 从细节开始。
「已注销」 2013-12-22
  • 打赏
  • 举报
回复
引用 13 楼 la_feng 的回复:
以后复制代码的时候,先复制到记事本,然后再从记事本复制过去,就不会产生这样的问题了。很多学生这个都不知道的
请问您,这是为什么
la_feng 2013-12-21
  • 打赏
  • 举报
回复
以后复制代码的时候,先复制到记事本,然后再从记事本复制过去,就不会产生这样的问题了。很多学生这个都不知道的
「已注销」 2013-12-21
  • 打赏
  • 举报
回复
引用 11 楼 movsd 的回复:
缩进,你把缩进删了就可以运行
引用 11 楼 movsd 的回复:
缩进,你把缩进删了就可以运行
果然这样就可以运行了
#include<stdio.h>
void AddFive(int Number)
{
 Number = Number + 5;
}
void main()
{
int nMyNumber = 18;
printf("My original number is %d\n", nMyNumber);
AddFive(nMyNumber);
printf("My new number is %d\n", nMyNumber);
}
movsd 2013-12-21
  • 打赏
  • 举报
回复
缩进,你把缩进删了就可以运行
「已注销」 2013-12-21
  • 打赏
  • 举报
回复
引用 7 楼 movsd 的回复:
楼主用了全角的空格,全角空格对应的编码正是两个0xa1
请问您视怎么看出来的,哪里使用了全角空格
「已注销」 2013-12-21
  • 打赏
  • 举报
回复
引用 2 楼 la_feng 的回复:
直接改变形参是不正确的做法,建议楼主改掉这个习惯,这种错误或许与编译器有关
请问为什么不能随便改变形参
「已注销」 2013-12-21
  • 打赏
  • 举报
回复
引用 5 楼 derekrose 的回复:
[quote=引用 4 楼 u013163178 的回复:] [quote=引用 3 楼 derekrose 的回复:]

#include<stdio.h>
void AddFive(int Number)
{
Number = Number + 5;
}
int main()
{
int nMyNumber = 18;
printf("My original number is %d\n", nMyNumber);
AddFive(nMyNumber);
printf("My new number is %d\n", nMyNumber);
return 0;
}
copy 我的 重新试试?
你的和我的就一个return 0;和int main的区别,为什么你的可以呢[/quote] 其实我想说 你的代码是复制粘贴的吧 [/quote]是啊,为什么就不能编译通过呢
movsd 2013-12-21
  • 打赏
  • 举报
回复
楼主用了全角的空格,全角空格对应的编码正是两个0xa1
lm_whales 2013-12-21
  • 打赏
  • 举报
回复
引用 5 楼 derekrose 的回复:
其实我想说 你的代码是复制粘贴的吧
++ 你自己敲出这些代码,应该没有问题的 你复制了,编译器,不能识别的字符; 比如汉字,或其他非ASCII(0~127)字符,这里即编码为 0xa1 的字符 结果产生如下错误:
D:\SS.CPP(2) : error C2018: unknown character '0xa1'
PS: ASCII 编码为 0~127 早期的编译器,比如TC,VC6,不能识别0~127以外的字符。
derekrose 2013-12-20
  • 打赏
  • 举报
回复
引用 4 楼 u013163178 的回复:
[quote=引用 3 楼 derekrose 的回复:]

#include<stdio.h>
void AddFive(int Number)
{
Number = Number + 5;
}
int main()
{
int nMyNumber = 18;
printf("My original number is %d\n", nMyNumber);
AddFive(nMyNumber);
printf("My new number is %d\n", nMyNumber);
return 0;
}
copy 我的 重新试试?
你的和我的就一个return 0;和int main的区别,为什么你的可以呢[/quote] 其实我想说 你的代码是复制粘贴的吧
「已注销」 2013-12-20
  • 打赏
  • 举报
回复
引用 3 楼 derekrose 的回复:

#include<stdio.h>
void AddFive(int Number)
{
Number = Number + 5;
}
int main()
{
int nMyNumber = 18;
printf("My original number is %d\n", nMyNumber);
AddFive(nMyNumber);
printf("My new number is %d\n", nMyNumber);
return 0;
}
copy 我的 重新试试?
你的和我的就一个return 0;和int main的区别,为什么你的可以呢
derekrose 2013-12-20
  • 打赏
  • 举报
回复

#include<stdio.h>
void AddFive(int Number)
{
Number = Number + 5;
}
int main()
{
int nMyNumber = 18;
printf("My original number is %d\n", nMyNumber);
AddFive(nMyNumber);
printf("My new number is %d\n", nMyNumber);
return 0;
}
copy 我的 重新试试?
la_feng 2013-12-20
  • 打赏
  • 举报
回复
直接改变形参是不正确的做法,建议楼主改掉这个习惯,这种错误或许与编译器有关
「已注销」 2013-12-20
  • 打赏
  • 举报
回复
--------------------Configuration: SS - Win32 Debug--------------------
Compiling...
SS.CPP
D:\SS.CPP(2) : error C2018: unknown character '0xa1'
D:\SS.CPP(2) : error C2018: unknown character '0xa1'
D:\SS.CPP(2) : error C2018: unknown character '0xa1'
D:\SS.CPP(2) : error C2018: unknown character '0xa1'
D:\SS.CPP(3) : error C2018: unknown character '0xa1'
D:\SS.CPP(3) : error C2018: unknown character '0xa1'
D:\SS.CPP(3) : error C2018: unknown character '0xa1'
D:\SS.CPP(3) : error C2018: unknown character '0xa1'
D:\SS.CPP(4) : error C2018: unknown character '0xa1'
D:\SS.CPP(4) : error C2018: unknown character '0xa1'
D:\SS.CPP(4) : error C2018: unknown character '0xa1'
D:\SS.CPP(4) : error C2018: unknown character '0xa1'
D:\SS.CPP(5) : error C2018: unknown character '0xa1'
D:\SS.CPP(5) : error C2018: unknown character '0xa1'
D:\SS.CPP(5) : error C2018: unknown character '0xa1'
D:\SS.CPP(5) : error C2018: unknown character '0xa1'
D:\SS.CPP(6) : error C2018: unknown character '0xa1'
D:\SS.CPP(6) : error C2018: unknown character '0xa1'
D:\SS.CPP(6) : error C2018: unknown character '0xa1'
D:\SS.CPP(6) : error C2018: unknown character '0xa1'
D:\SS.CPP(7) : error C2018: unknown character '0xa1'
D:\SS.CPP(7) : error C2018: unknown character '0xa1'
D:\SS.CPP(7) : error C2018: unknown character '0xa1'
D:\SS.CPP(7) : error C2018: unknown character '0xa1'
D:\SS.CPP(8) : error C2018: unknown character '0xa1'
D:\SS.CPP(8) : error C2018: unknown character '0xa1'
D:\SS.CPP(8) : error C2018: unknown character '0xa1'
D:\SS.CPP(8) : error C2018: unknown character '0xa1'
D:\SS.CPP(9) : error C2018: unknown character '0xa1'
D:\SS.CPP(9) : error C2018: unknown character '0xa1'
D:\SS.CPP(9) : error C2018: unknown character '0xa1'
D:\SS.CPP(9) : error C2018: unknown character '0xa1'
D:\SS.CPP(10) : error C2018: unknown character '0xa1'
D:\SS.CPP(10) : error C2018: unknown character '0xa1'
D:\SS.CPP(10) : error C2018: unknown character '0xa1'
D:\SS.CPP(10) : error C2018: unknown character '0xa1'
D:\SS.CPP(12) : error C2018: unknown character '0xa1'
D:\SS.CPP(12) : error C2018: unknown character '0xa1'
D:\SS.CPP(12) : error C2018: unknown character '0xa1'
D:\SS.CPP(12) : error C2018: unknown character '0xa1'
执行 cl.exe 时出错.
这个是错误提示

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧