搜索
查看: 1852|回复: 27
打印 上一主题 下一主题

代码错了?

[复制链接]
楼主
发表于 2014-3-14 20:12:35 | 显示全部楼层
正确的调整平台问题的处理应是这样的(个人认为新手不需要了解这些):
  1. #ifndef _W32//若处理的不是Windows环境
  2. #include <unistd.h>//是UNIX或类UNIX(如Linux)环境,需要包含unistd
  3. #else
  4. #include <windows.h>//是Windows环境
  5. #endif
复制代码
  1. #ifdef _W32//是Windows
  2. system("pause");//system("pause");只在Windows上可用
  3. #else//非Windows
  4. printf("Press any key to continue...");
  5. getch();//因为使用了这条语句,所以需要包含unistd.h
  6. #endif
复制代码
沙发
发表于 2014-3-16 16:38:19 | 显示全部楼层
rosynirvana 发表于 2014-3-14 21:17
这个不对啊
首先,以单下划线开头的符号,用户不应该随便使用的
然后,getch的声明在conio.h(windows) ...

_WIN32这个宏不是由用户定义的,而是标志win32/64位系统用的
实在不知道别的区别系统的方法
另外,问下getch()和getchar()有什么区别?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表