C 混合标准和精确宽度类型

C 混合标准和精确宽度类型,c,coding-style,type-conversion,C,Coding Style,Type Conversion,在一个原型定义中混合使用精确宽度类型(由C99引入)和标准C类型是否被认为是糟糕的风格?例如 int some_func (uint32_t flags, int on_off_switch); 如果精确宽度对代码很重要,例如,如果您绝对需要知道整数表示将占用多少位,则通常使用精确宽度类型。函数的某些参数当然可能有这样的约束,而其他参数则可能没有——这完全取决于您正在做什么。如果确切的宽度对代码很重要,则通常使用确切的宽度类型,例如,如果您绝对需要知道

在一个原型定义中混合使用精确宽度类型(由C99引入)和标准C类型是否被认为是糟糕的风格?例如

  int some_func (uint32_t flags,
                   int on_off_switch);

如果精确宽度对代码很重要,例如,如果您绝对需要知道整数表示将占用多少位,则通常使用精确宽度类型。函数的某些参数当然可能有这样的约束,而其他参数则可能没有——这完全取决于您正在做什么。

如果确切的宽度对代码很重要,则通常使用确切的宽度类型,例如,如果您绝对需要知道整数的表示将占用多少位。函数的某些参数当然有可能有这样的约束,而另一些则没有——这完全取决于您正在做什么