[英]difference between getch() and (*getch)()
我想知道这两个语句之间的区别。
这两个语句在“ ch”中返回相同的值。 我可能是错的,但是我认为当我们想加快程序的执行速度时会使用第二条语句。
没有任何区别。
getch()
可能被实现为宏(除了将其实现为实际函数之外)。 如果是这样的话,
ch=getch();
将调用宏,并且
(*getch)()
将绕过宏定义并调用实际函数。 在这种情况下, getch()
可能会更快。
在实践中,至少对于我尝试过的实现, getch()
并未实现为宏,并且两个版本是相同的。
无论哪种情况, (*getch)()
都是没有充分理由的混淆。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.