Nir*_*osh 2 c printf
谁能解释一下这是如何工作的,输出是 A3,但它怎么会打印 3
#include <stdio.h> int main() { int i; if(printf("A")) i=3; else i=5; printf("%d",i); }
Mik*_*CAT 14
printf() 成功时返回字符数,失败时返回负值。
printf()
因此,如果printf("A")成功,它将返回1。
printf("A")
1
在 C 中,除此之外的值0都被视为真,因此会i=3;被执行。
0
i=3;
归档时间:
6 年 前
查看次数:
171 次
最近记录: