一位朋友告訴我有一種方法可以檢查printf
沒有修改原來的void
函數。如何檢查一個void函數是否可以成功運行printf?
但我看不出你是如何做到的。
#include<stdio.h>
void test()
{
int a = 1;
int b = a;
}
main()
{
printf("%d",test());
}
我一直得到
error: invalid use of void expression
有沒有辦法做到這一點?
你的代碼在哪裏? –
你使用C++還是C?如果你使用C++,那麼你不應該使用printf。使用std :: cout。 – Caesar
你不能只將函數調用放入printf中。你必須定義你的成功條件,在函數中檢查它,並適當地printf。編程!=魔術。 – Dan