各變數;按位取反。
x是各變數,如果x為零那麼感嘆號和x號就是1,相反是0。若X是“0”(為假),則感嘆號和x號就不是零(為真),則裡面為真,進入if下的大。若X不是“0”(為真),則“感嘆號和x號”就是零(為假),則裡面為假,跳過if下的大。
在C語言中,~x代表的意思是按位取反的意思。C語言是一門面向過程的、抽象化的通用程式設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低階儲存器。
C語言是一門面向過程的計算機程式語言,與C++、Java等面向物件程式語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、僅產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
C語言描述問題比組合語言迅速、工作量小、可讀性好、易於除錯、修改和移植,而程式碼質量與組合語言相當。C語言一般只比組合語言程式碼生成的目標程式效率低10%~20%。因此,C語言可以編寫系統軟體。
C語言誕生於美國的貝爾實驗室,由hie以B語言為基礎發展而來,在它的主體設計完成後,Thompson和Ritchie用它完全重寫了UNIX,且隨著UNIX的發展,c語言也得到了不斷的完善。
1. 程式的構成,main函式和其他函式。
2. 頭檔案,資料說明,函式的開始和結束標誌以及程式中的註釋。
3. 源程式的書寫格式。
4. C語言的風格。
1. C的資料型別(基本型別,構造型別,指標型別,無值型別)及其定義方法。
2. C運算子的種類、運算優先順序和結合性。
3. 不同型別資料間的轉換與運算。
4. C表示式型別(賦值表示式,算術表示式,關係表示式,邏輯表示式,條件表示式,逗號表示式)和求值規則。
(1) char :宣告字元型變數或函式
(2) double :宣告雙精度變數或函式
(3) enum :宣告列舉型別
(4) float:宣告浮點型變數或函式
(5) int: 宣告整型變數或函式
(6) long :宣告長整型變數或函式
(7) short :宣告短整型變數或函式
(8) signed:宣告有符號型別變數或函式
(9) struct:宣告結構體變數或函式
(10) union:宣告共用體(聯合)資料型別
(11) unsigned:宣告無符號型別變數或函式
(12) void :宣告函式無返回值或無引數,宣告無型別指標(基本上就這三個作用)