我找到了一個想法,因爲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