我看到一些 C while 循环,其谓词为 while(*ptr),而 ptr 通常是 char * 类型,这是如何工作的?这是否意味着“while()”也将接受 1 或 0 以外的值作为谓词?
最佳答案
在 C 中,任何非零值都被视为“true”,因此只要 *ptr
非零,while (*ptr)
就会循环。
关于c - 我想知道 c while 谓词中发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4911401/