繁体   English   中英

getch()和(* getch)()之间的区别

[英]difference between getch() and (*getch)()

我想知道这两个语句之间的区别。

  1. ch = getch();
  2. ch =(* getch)();

这两个语句在“ ch”中返回相同的值。 我可能是错的,但是我认为当我们想加快程序的执行速度时会使用第二条语句。

他们做的完全一样。

没有任何区别。

getch()可能被实现为宏(除了将其实现为实际函数之外)。 如果是这样的话,

ch=getch();

将调用宏,并且

(*getch)()

将绕过宏定义并调用实际函数。 在这种情况下, getch()可能会更快。

在实践中,至少对于我尝试过的实现, getch() 并未实现为宏,并且两个版本是相同的。

无论哪种情况, (*getch)()都是没有充分理由的混淆。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM