作业帮 > 综合 > 作业

C语言:while(printf("x"))内的表达式为什么与'0'等价,t=0; w

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/15 00:46:07
C语言:while(printf("x"))内的表达式为什么与'0'等价,t=0; w
C语言:while(printf("x"))内的表达式为什么与'0'等价,
t=0;
while(printf("*"))
{
t++;
if(t
他说的是printf("*")与‘0’等价
其实是这样的 printf这个函数的返回值是输出字符的个数
现在printf("*")的返回值是1
在while里只有0 和非0两种
所以只要选排一个非0的就能说是等价的 而‘0’需要转成ASCII码看是不为0的 所以选B
再问: printf的返回值是shu
再问: 是输出字符的个数 这句话怎么理解
再答: 比如 int i = printf("123");
这时候i 的值为3
int i = printf("1234");
这时候i 的值为4
再问: 懂了 谢谢!
再答: 不客气