小编Bro*_*m35的帖子

C 中 %zu 和 %lu 的区别

%zuC 中的字符串格式化和之间有什么区别%lu%lu用于unsigned long值并%zu用于size_t值,但实际上,size_t只是一个unsigned long. CppCheck 对此有所抱怨,但根据我的经验,这两种类型都适用。

只是%zu一种标准化的格式化方式,size_t因为size_t很常用,还是还有更多内容?

c printf size-t string-formatting

6
推荐指数
1
解决办法
3147
查看次数

为什么像 isdigit() 这样的函数会返回一个随机的非零值?

在《C 编程语言》一书中的第二版中,据说像 isdigit 这样的函数可以返回任何非零值作为 true。为什么像 isdigit 这样的函数返回 true 的随机非零值,而不是像 1 这样的标准化值(就像逻辑表达式一样)?另外,在我的测试中,isdigit 函数的结果始终为 true 2048。这是完全随机的还是与某些因素相关,或者这个 2048 值对每个人来说都是相同的?

我使用的编译器:GCC 12.1.0

c gcc

3
推荐指数
1
解决办法
168
查看次数

标签 统计

c ×2

gcc ×1

printf ×1

size-t ×1

string-formatting ×1