什么是狭窄的原型,为什么我需要一个?

詹斯

在编译xterm时,我遇到了一个名为

--enable-narrowproto    enable narrow prototypes for X libraries

(要使滚动条在Cygwin下正常工作,必须取消此选项--disable-imake。)

我知道在K&R C中没有原型,并且所有论点都小于intdouble接受了推广。搜索ISO C99标准的过程是空的。狭窄的原型到底是什么是否有广泛的对称原型?如果我不使用狭窄的原型会出现什么潜在的问题?

伊哈罗布·阿西米(Iharob Al Asimi)

NARROWPROTO宏用于Xfuncproto.h定义另一个宏

#ifdef NARROWPROTO
#define NeedWidePrototypes 0
#else
#define NeedWidePrototypes 1        /* default to make interropt. easier */
#endif

NeedWidePrototypes依次Xlib.h以下列方式使用

extern XModifierKeymap  *XInsertModifiermapEntry(
    XModifierKeymap*    /* modmap */,
#if NeedWidePrototypes
    unsigned int    /* keycode_entry */,
#else
    KeyCode     /* keycode_entry */,
#endif
    int         /* modifier */
);

KeyCodetypedef来自X.h

typedef unsigned char KeyCode;

所以我猜narrow这里是指用于的类型的宽度KeyCode

typedef可以在其他文件中找到相同的构造,例如XKBlib.h

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我不能用另一个班级的原型代替一个班级的原型?

来自分类Dev

为什么我需要设置一个DefaultForbidScheme

来自分类Dev

什么是openssl iv,为什么我需要一个键和一个iv?

来自分类Java

为什么将short转换为char是一个狭窄的转换?

来自分类Dev

为什么我们在原型继承中使用一个临时框?

来自分类Java

为什么需要一个DataHandler?

来自分类Dev

mysqli:为什么我需要一个“ if”语句来创建一个表?

来自分类Dev

为什么我们需要一个“MultiRepositoryProvider”和一个单独的“MultiBlocProvider”?

来自分类Java

Duby和Juby有什么区别?为什么我需要它们中的一个?

来自分类Dev

JS:为什么在继承另一个原型后,您需要将构造函数重置回去?

来自分类Dev

为什么Function的原型是一个函数,为什么Object从那里继承?

来自分类Dev

如果我使用的是docker-compose.yml,为什么我仍然需要一个Dockerfile?

来自分类Dev

为什么我们需要两个接口来枚举一个集合?

来自分类Java

为什么对于equals方法我们需要一个Object参数?

来自分类Dev

为什么我的Ubuntu用户帐户需要一个强密码?

来自分类Dev

为什么我的本地 Kubernetes 集群需要一个 NodePort?

来自分类Dev

为什么我需要一个IoC容器而不是简单的DI代码?

来自分类Dev

为什么我需要在数组中附加一个 NUL 字符?

来自分类Dev

为什么我们需要在React Hook中返回一个函数?

来自分类Dev

Java LRUCache,为什么我们需要另一个集合

来自分类Java

为什么说我们不需要克隆一个不可变类?

来自分类Dev

为什么我们需要一个NAT实例?

来自分类Dev

为什么我们需要另一个模式来进行模式缝合?

来自分类Java

Java实体-为什么我需要一个空的构造函数?

来自分类Dev

为什么我需要保留一个指向QWidget的变量?

来自分类Dev

为什么我需要一个ToList()来避免处置上下文错误?

来自分类Dev

为什么我需要在这里显式编写一个构造函数?

来自分类Dev

为什么在应用一个类使我的过渡生效时需要setTimeout?

来自分类Java

ExecutorCompletionService?如果我们有invokeAll,为什么需要一个?

Related 相关文章

  1. 1

    为什么我不能用另一个班级的原型代替一个班级的原型?

  2. 2

    为什么我需要设置一个DefaultForbidScheme

  3. 3

    什么是openssl iv,为什么我需要一个键和一个iv?

  4. 4

    为什么将short转换为char是一个狭窄的转换?

  5. 5

    为什么我们在原型继承中使用一个临时框?

  6. 6

    为什么需要一个DataHandler?

  7. 7

    mysqli:为什么我需要一个“ if”语句来创建一个表?

  8. 8

    为什么我们需要一个“MultiRepositoryProvider”和一个单独的“MultiBlocProvider”?

  9. 9

    Duby和Juby有什么区别?为什么我需要它们中的一个?

  10. 10

    JS:为什么在继承另一个原型后,您需要将构造函数重置回去?

  11. 11

    为什么Function的原型是一个函数,为什么Object从那里继承?

  12. 12

    如果我使用的是docker-compose.yml,为什么我仍然需要一个Dockerfile?

  13. 13

    为什么我们需要两个接口来枚举一个集合?

  14. 14

    为什么对于equals方法我们需要一个Object参数?

  15. 15

    为什么我的Ubuntu用户帐户需要一个强密码?

  16. 16

    为什么我的本地 Kubernetes 集群需要一个 NodePort?

  17. 17

    为什么我需要一个IoC容器而不是简单的DI代码?

  18. 18

    为什么我需要在数组中附加一个 NUL 字符?

  19. 19

    为什么我们需要在React Hook中返回一个函数?

  20. 20

    Java LRUCache,为什么我们需要另一个集合

  21. 21

    为什么说我们不需要克隆一个不可变类?

  22. 22

    为什么我们需要一个NAT实例?

  23. 23

    为什么我们需要另一个模式来进行模式缝合?

  24. 24

    Java实体-为什么我需要一个空的构造函数?

  25. 25

    为什么我需要保留一个指向QWidget的变量?

  26. 26

    为什么我需要一个ToList()来避免处置上下文错误?

  27. 27

    为什么我需要在这里显式编写一个构造函数?

  28. 28

    为什么在应用一个类使我的过渡生效时需要setTimeout?

  29. 29

    ExecutorCompletionService?如果我们有invokeAll,为什么需要一个?

热门标签

归档