c語言 內部名外部名

2021-07-14 23:54:09 字數 503 閱讀 9229

最近在看c語言的經典書籍——《the c programming language》,其中第二章講到變數名時有這麼一段話:「對於內部名而言,至少前31個字元是有效的。函式名與外部變數名包含的字元數目可能小於31,這是因為匯程式設計序和引導程式可能會使用這些外部名,而語言本身是無法控制載入和匯程式設計序的。對於外部名,ansi標準僅保證前6個字元的唯一性,並且不區分大小寫。」 怎麼也讀不懂,於是google之,得到如下解釋:

a n s i標準規定,識別符號可以為任意長度,但外部名必須至少能由前6個字元唯一地區分,並且不區分大小寫。這裡外部名指的是在鏈結過程中所涉及的識別符號,其中包括檔案間共享的函式名和全域性變數名。因此外部名abcdefgh和abcdef將被當作同乙個識別符號處理。

a n s i標準還規定內部名必須至少能由前31個字元唯一地區分。內部名指的是僅出現於定義該識別符號的檔案中的那些識別符號。c語言中的字母是有大小寫區別的,因此count count count是三個不同的識別符號。識別符號不能和c語言的關鍵字相同,也不能和使用者已編制的函式或c語言庫函式同名。

C語言計算內部回報率(或名內部收益率)(IRR)

這是ecnu oj 上的乙個題目,是某次的課後作業,我把它搬運上來與大家分享一下。在 excel 中有乙個函式 irr 用於計算乙個投資專案的內部回報率 internal return rate 在專案產生利潤之前需要先投入建設資金 假設稱為 c0 建成後每年產生的利潤 假設稱為 c1,c2 內部回...

c語言 陣列名和 陣列名的區別

在學習c語言的過程中我們可以發現乙個一維陣列的的陣列名往往具有兩層含義 一.作為陣列名代表整個陣列 二.作為指標代表陣列的首元素位址 因此很容易把陣列和指標混為一談 我們可以發現陣列名等價於乙個指向陣列首位址的指標。當陣列名代表整個陣列的時候是在以下兩種情況 1.在用sizeof關鍵字求陣列所佔的記...

C語言 陣列名與 陣列名的區別

char str 10 str 的值為str 0 的位址值,型別為char 型 str的值為陣列的首位址,型別為char 此處,兩者的值是相同的。所以在使用的時候要注意指標的型別,值相同,型別不同也是不對的 include include include include contact.h int ...