由於fire是新手,又真心想學好一些語言,所以fire今後每每學到一點知識就會記錄在這裡,和大家分享,同時希望各種大牛對我進行指點和幫助,謝謝各位。
今天fire在學習c語言的時候碰到了乙個問題,寫了好長時間也沒有解決,最後查了哈,結果是布林表示式,第一次聽說,原諒fire是小白。。。那下來fire就簡紹一下布林表示式的驗證:
#include<stdio.h>
int main()
{ int c;
while(c=getchar!=eof)
printf("%d\n,c);
printf("%d - at eof\n",c);
}
寫到這裡,其實也就寫完了,首先,我先簡紹一下getchar()這個函式,這個函式每次接收乙個字元,但是函式也有返回值,當有字元輸入時getchar()函式返回1,當沒有函式輸入時getchar()函式返回0;那麼對於c=getchar()!=eof這條語句,首先執行的是getchar()!=eof;因為「!=」的優先順序比「=」高,意思是getchar()的返回值如果和eof不相等則為真,返回1;否則相反,返回0。
接下來,我們就執行這個**,當我們輸入1時,它會列印出兩個1,這是為什麼呢?因為我們第一次輸入的乙個1,getchar函式接收到有字元輸入,然後返回1,列印出來,這我們很好理解,但是為什麼還有乙個1呢,大意的我們總是漏掉了回車,不要忘記,回車也是字元。所以這裡就列印出來了兩個1;當我們繼續輸入時,只要你輸入的不是檔案結束標誌eof那麼就會一直迴圈;當我們輸入檔案結束標誌時,他就會退出來列印出printf("%d - at eof\n",c);這條語句的資訊;
那麼我們怎麼輸入檔案結束標誌呢?在linux系統下,利用快捷鍵`ctrl+d`;在windows下用`ctrl+z`,就可以輸入檔案結束標誌eof了。
到這裡。這個程式說的差不多了,我就不羅嗦了。
布林表示式
布林表示式 boolean expression 是一段 宣告,它最終只有true 真 和false 假 兩個取值。從最基本的層次來說,所有的布林表示式,不論它的長短如何,其值只能是true或false。最簡單的布林表示式是等式 equality 這種布林表示式用來測試乙個值是否與另乙個值相同。它可...
翻譯布林表示式
翻譯布林表示式time limit 1000 ms memory limit 65536 kib problem description 大家都學過了布林表示式的翻譯,其中有乙個拉鍊 回填技術,這次我們就練習這個技術。input 多組輸入,每組輸入為一行字串,例如 a b or c d and e ...
翻譯布林表示式
time limit 1000 ms memory limit 65536 kib submit statistic problem description 大家都學過了布林表示式的翻譯,其中有乙個拉鍊 回填技術,這次我們就練習這個技術。input 多組輸入,首先輸入乙個整數t,代表資料組數。接下來...