我找到了一个想法,因为printf返回已打印到输出流的no.of字符,为什么不使用它来查找c中任何变量的长度?找到一个变量的长度
的代码是这样的,
#include<stdio.h>
int main()
{
char *a="Length";
int i=1000;
printf("Size: %d\n",printf("%d\n",i)-1);
printf("String Size: %d",printf("%s\n",a)-1);
return 1;
}
我说得对不对?我不关心它在哪里使用。只是想知道我的理解是否正确。
它的工作原理,但效率低下它会在标准输出上生成虚假输出。 –
返回变量值的打印表示的长度。另外printf有一个副作用:它会打印东西:)所以它不像没有侧面效果的函数那样干净。 – lkuty
@LudovicKuty:同意。但让我们说,我有一个函数,打印它需要找到长度的变量。我打印上面代码片段中的变量和长度。那么在这种情况下编写一个干净的代码仍然有问题? – Ajai