|
本帖最后由 rosynirvana 于 2014-3-17 17:35 编辑
这个要说起来会比较麻烦……
首先,操作系统不定义宏,只有编译环境定义宏
其次,_WIN32这个宏不是ISO C标准中的,编译环境不一定定义了这个宏;如果没定义就要用户手动定义才能起到条件编译的作用了
最后,_WIN32也不是非常通用,有些地方会用WIN32这个宏。而且这个宏的含义是“代码使用了windows API"
所以我觉得要起到条件编译的作用,还不如用WIN32
getch和getchar的区别就大了
getchar是标准库函数,而getch不是(在unix环境下经常需要装ncurses库才可以使用)
getchar从缓冲区读取一个字符,而getch直接读取一个键盘输入
getchar是echoing的函数,键盘输入会显示出来,而getch不会 |
|