gcc檢測不到的邏輯錯誤?

2021-08-27 01:12:36 字數 754 閱讀 1734

今天嘗試《unix環境高階程式設計》的例1-5,**如下:

#include #include #include "ourhdr.h"

int main(void)

/* parent */

if ((pid = waitpid(pid, &status, 0)) < 0)

err_sys("waitpid error");

printf("%% ");

}exit(0);

}

ourhdr.h標頭檔案是附錄2裡面的內容,這個程式不能直接執行,讀者想嘗試的需要把附錄2的內容包含進來一起編譯

悲劇的是我把這一行敲成這樣了:

gcc -v出來的版本是「gcc version 4.1.1 20070105 (red hat 4.1.1-52)」

使用gcc 1-5.c ourhbr.c編譯沒有報任何錯就通過了,但是執行程式怎麼也打不到預期的結果:

納悶了半天,最後突然看到這行語句右邊沒有值,果斷賦值了就解決了:

粗細啊,對著巧都敲錯了,不過也好,這樣就發現gcc居然對這種不賦值的表示式居然不報錯。不知道高版本如何

個人覺得這個不利於排錯啊,尤其是我這樣的馬大哈啊

eclipse檢測不到android的手機

eclipse檢測不到android裝置我們一般重啟adb server但是一般不管用,下面是重啟adb server adb kill server 可能出現 服務沒有執行 的提示資訊如下 server not running 這時再執行 adb start server 會出現下面錯誤 adb ...

非此即彼的邏輯錯誤 演講邏輯錯誤大全

演講技巧 邏輯錯誤大全 當你與別人討論,嘗試獲得答案或解釋時,你可能會遇到一些人犯上邏輯謬誤。這樣的討 論是無意義的。你可能嘗試向對手要求證據或提供其他假設,令你獲得更好或更簡單的解釋。如果都失敗,可以嘗試指出你討論對手的問題。你可辨認他的邏輯問題以免深究,以及可告 知討論對手關於他的謬誤。以下是簡...

常犯的錯誤 找不到檔案

找不到檔案homework02.jsp 然後去編譯目錄下一看,確實沒有這個檔案,手動匯入即可。或者將target homework07 1.0 snapshot這個檔案直接刪除,重新編譯即可。複製檔案的時候注意 複製完的檔案有的時候idea不會自動編譯 要去檢查 war exploded的outpu...