回覆列表
  • 1 # 老生談笑

    !p意思就是非p,如果p的值為0,!p判定為真;如果p的值不是0,!p的判定為假現在一個指標,指標有內容,即:p的值不是0,!p的判定為假如果指標沒有內容,NULL,即:p的值為0,!p判定為真;

    C語言是一種計算機程式設計語言,它既具有高階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出,1978年後,C語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。它的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。發展歷史C語言之所以命名為C,是因為 C語言源自Ken Thompson發明的B語言,而 B語言則源自BCPL語言。 1973年初,C語言的主體完成。Thompson和Ritchie迫不及待地開始用它完全重寫了UNIX。此時,程式設計的樂趣使他們已經完全忘記了那個"Space Travel",一門心思地投入到了UNIX和C語言的開發中。隨著UNIX的發展,C語言自身也在不斷地完善。直到今天,各種版本的UNIX核心和周邊工具仍然使用C語言作為最主要的開發語言,其中還有不少繼承Thompson和Ritchie之手的程式碼。

  • 2 # 我只數錢不認人

    1、!p意思就是非p,如果p的值為0,!p判定為真;如果p的值不是0,!p的判定為假。

    2、如果指標沒有內容,NULL。即p的值為0,!p判定為真。

    3、如果指標不指向空的話執行if裡面的語句。判斷指標是否為空,也就是說指標是否指向了具體的結構體。

    4、C語言中%p用來輸出指標型別自身的值。也就是說 %p用來輸出地址。

    擴充套件資料:

    C語言是一門面向過程的、抽象化的通用程式設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低階儲存器。

    C語言是僅產生少量的機器語言以及不需要任何執行環境支援便能執行的高效率程式設計語言。

    儘管C語言提供了許多低階處理的功能,但仍然保持著跨平臺的特性,以一個標準規格寫出的C語言程式可在包括類似嵌入式處理器以及超級計算機等作業平臺的許多計算機平臺上進行編譯。

  • 中秋節和大豐收的關聯?
  • 過年了你們那有什麼好吃的自家做的年貨?