%zuC 中的字符串格式化和之间有什么区别%lu?%lu用于unsigned long值并%zu用于size_t值,但实际上,size_t只是一个unsigned long. CppCheck 对此有所抱怨,但根据我的经验,这两种类型都适用。
只是%zu一种标准化的格式化方式,size_t因为size_t很常用,还是还有更多内容?
在《C 编程语言》一书中的第二版中,据说像 isdigit 这样的函数可以返回任何非零值作为 true。为什么像 isdigit 这样的函数返回 true 的随机非零值,而不是像 1 这样的标准化值(就像逻辑表达式一样)?另外,在我的测试中,isdigit 函数的结果始终为 true 2048。这是完全随机的还是与某些因素相关,或者这个 2048 值对每个人来说都是相同的?
我使用的编译器:GCC 12.1.0