1. 程式人生 > >warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘__pid_t (*)(void)’

warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘__pid_t (*)(void)’

程式碼如下
printf("%d pid : ppid :%d %d\n",s*s,getpid,getppid;

錯誤如下
在這裡插入圖片描述
格式’%d’需要型別為’int’的引數,但引數3的型別為’__pid_t(*)(void)’[ - Wformat]

也就是在需要傳入引數返回值的時候很重要的一件事,一定要加上括號。
加上括號就是取返回值,不加括號就是一個函式。

正確改為
printf("%d pid : ppid :%d %d\n",s*s,getpid(),getppid());

在這開心一點,人家裡插入圖片描述
開心一點,人間不值得。