c語言程式設計中的一點小技巧(老司機專用)

2021-07-29 22:32:15 字數 950 閱讀 4883

}這是乙個十分簡單的程式,執行以後結果是

可以看出這個程式是沒有任何問題的,可是當這裡的「==」編成「=」時會發生什麼情況呢?

程式依然執行,

可是不論我的結果是什麼輸出的都是haha,

這就是因為關係運算子變成了賦值,不論i的值是多少,條件都為真,所以你不論輸入什麼都會得到相同的結果。

這時候你肯定說了,這樣的問題要是發生了,我肯定能找出來的,可是如果**是幾百行甚至幾千行**,你還能找出來嗎?而且這樣肯定會浪費掉自己的時間,毫無疑問,你的工作效率就會大大降低。你以後大多數時候都會效力於一些軟體公司,公司講求的是效益,那這樣你就很可能被淘汰了。!!!!

那這種情況有辦法避免嗎?當然有。比如我這樣改,

這樣在語法上沒有任何問題,都是判斷i等於4,

結果也和我們預想的完全一樣,但要是你把「==」寫成「=」了呢?

這時候編譯系統就會報錯,你怎麼可能把乙個變數值賦給乙個常量呢,這和常量的定義完全不符。

這樣就有效的避免了這種錯誤,因為你一旦寫錯程式根本無法執行的,這樣就把這種錯誤扼殺在搖籃裡。

C語言的一點

define tosh assign pin name,port,bit static inline void tosh set name pin static inline void tosh clr name pin 如果在程式中寫了這樣的乙個式子tosh assign pin inc,a,2 ...

程式設計時的一點小知識

1 使用assert語句對引數有些進行檢測,assert語句常用的格式為system.diagnostics.debug.assert 必須滿足的條件,如果不滿足,則需要的提示給程式設計師的資訊 2 可以等於引數數目可變的方法 獲取實參列表中的最大值 public int getmaxvalue p...

C語言學習的一點小練習

個人記錄一下,c語言學習的點點滴滴。問題 繪製余弦曲線 在螢幕上用 顯示0 360度的余弦函式cos x 曲線。問題分析與演算法設計 如果在程式中使用陣列,這個問題十分簡單。但若規定不能使用陣列,問題就變得不是那麼容易了。分析 關鍵在於余弦曲線在0 360度的區間內,一行中要顯示兩個點,而對一般的顯...