对不定参数的扩展，允许编译器检查适当的格式化字串及标志(sentinels)的使用。如果没有这种扩充，编译器通常无从检查传入函式的未命名参数是否为所预期的型态，也不能转换它们为所需要的数据类型。因此，必须小心谨慎以确保正确性，因为不匹配的型态降到导致未定义行为(Undefined behavior)。例如，如果传递空指针，不能仅仅写入codice_24（可能实际定义为0），还要转化为（cast）适当的指针类型。另一个考虑是未命名参数的默认的类型提升。codice_25将会自动的被转换成codice_26‧同