日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《C程序设计语言》(第二版)要点总结

發布時間:2024/6/5 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《C程序设计语言》(第二版)要点总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、?C語言中的數據類型的取值范圍取決于具體的機器:

一般,char – 1字節,short – 2字節,int – 24字節,float – 4字節,long/double – 8字節;

Java中,char – 2字節,byte – 1字節,int – 4字節,float – 4字節,long/double – 8字節。

2、?C語言中所有函數參數都是“通過值”傳遞的。

3、?從技術角度看,地址就是指向變量的指針。

4、?定義表示創建變量并分配存儲空間;聲明只是說明變量的性質,并不分配空間。

5、?‘"0’表示值為0的字符,即空字符null

6、?常量表達式是僅僅包含常量的表達式,在編譯期求值,而非在運行時。

7、?從技術角度看,字符串常量就是字符數組。

8、?C語言沒有指定同一運算符中多個操作數的計算順序(&&||?,:除外),也沒有指定函數中各參數的求值順序。

9、?靜態外部變量/函數,其后聲明的對象作用域限定為被編譯文件的剩余部分;靜態內部變量,不管其所在函數是否被調用,它一直存在,占據存儲空間。

10register聲明告訴編譯期,變量放在寄存器中,只適用于自動變量(內部變量)以及函數的形式參數;寄存器變量無論實際上是否存放在寄存器中,它的地址都是不可訪問的。

11、不顯示進行初始化時,外部變量和靜態變量都將被初始化為0,而自動變量和寄存器變量初值無定義;外部/靜態變量的初始化表達式必須是常量表達式,且只初始化一次;自動/寄存器變量每次進入函數或程序時都將被初始化。

12、指針的本質是存儲地址值的變量。

13、把數組傳遞給一個函數時,實際上傳遞的是該數組的第一個元素的地址。函數定義中,形參char s[]char * s是等價的,實參卻有很大的差別。

140永遠不是有效的數據地址,故可返回0表示異常。

15、進出棧的標準用法:*p++=val/val進棧/?val=*--p/出棧/

16、指針數組最頻繁的用處是存放不同長度的字符串,如char * name[]={“Jan”,”Feb”,”Mar”}

17、結構的合法操作 a)整體復制和賦值;b&操作;c)訪問其成員。

18、結構類型的參數和其它類型的參數一樣,都是通過值傳遞的。

19、所有運算符中,·à( )[ ]這些運算優先級最高。

20、結構的長度未必等于各成員之和,因為不同對象有不同的對齊要求,結構中可能會出現未命名的“空穴”(hole)。

21、一個包含其自身實例的結構是非法的,但是可以包含指向結構的指針。

22union:一個變量可以合法地保存多種數據類型中任一種類型的對象;聯合允許的操作與結構相同,且只能用其第一個成員類型的值進行初始化。

轉載于:https://www.cnblogs.com/mym/archive/2007/10/14/923795.html

總結

以上是生活随笔為你收集整理的《C程序设计语言》(第二版)要点总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。