

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、(一共三十題)1.main()inta[5]=12345intptr=(int)(printf(“%d%d“(a1)(ptr1))答案:25(a1)就是a[1],(ptr1)就是a[4]執(zhí)行結果是2,5。a1不是首地址1,系統(tǒng)會認為加一個a數組的偏移,是偏移了一個數組的大?。ū纠?個int)intptr=(int)(則ptr實際是而指針加1要根據指針類型加上一定的值,不同類型的指針1之后增加的大小不同。a是長度為5的int數組指針
2、,所以要加5sizeof(int),以ptr實際是a[5]。但是prt與(sizeof(p)=答案:sizeof(str)、sizeof(p)都為4。3.還是考指針不過我對cocoa的代碼還是不太熟悉大概是這樣的NSStringgetNSString(void)NSStringoutput=@“Thisisamaintestn“returnoutputmain(void)NSStringa=@“Main“NSStringaString=
3、[NSStringstringWithString:@“%@“getNSString(a)]NSLog(@“%@n“aString)答案:最后問輸出的字符串:NULL,output在函數返回后,內存已經被釋放。4.用預處理指令#define聲明一個常數,用以表明1年中有多少秒(忽略閏年問題)寫一個“標準“宏MIN,這個宏輸入兩個參數并返回較小的一個。答案:#defineSECONDS_PER_YEAR(606024365)UL5.寫一個
4、委托的interface答案:@protocolMyDelegate定為const;(3)在一個函數聲明中,const可以修飾形參,表明它是一個輸入參數,在函數內部不能改變其值;(4)對于類的成員函數,若指定其為const類型,則表明其是一個常函數,不能修改類的成員變量;(5)對于類的成員函數,有時候必須指定其返回值為const類型,以使得其返回值不為“左值”。static關鍵字的作用:(1)函數體內static變量的作用范圍為該函數體
5、,不同于auto變量,該變量的內存只被分配一次,因此其值在下次調用時仍維持上次的值;(2)在模塊內的static全局變量可以被模塊內所用函數訪問,但不能被模塊外其它函數訪問;(3)在模塊內的static函數只可被這一模塊內的其它函數調用,這個函數的使用范圍被限制在聲明它的模塊內;(4)在類中的static成員變量屬于整個類所擁有,對類的所有對象只有一份拷貝;(5)在類中的static成員函數屬于整個類所擁有,這個函數不接收this指針,
6、因而只能訪問類的static成員變量。extern“C“的作用(1)被extern“C“限定的函數或變量是extern類型的;extern是CC語言中表明函數和全局變量作用范圍(可見性)的關鍵字,該關鍵字告訴編譯器,其聲明的函數和變量可以在本模塊或其它模塊中使用。(2)被extern“C“修飾的變量和函數是按照C語言方式編譯和連接的;extern“C“的慣用法(1)在C中引用C語言中的函數和變量,在包含C語言頭文件(假設為cExampl
7、e.h)時,需進行下列處理:extern“C“#include“cExample.h“而在C語言的頭文件中,對其外部函數只能指定為extern類型,C語言中不支持extern“C“聲明,在.c文件中包含了extern“C“時會出現編譯語法錯誤。(2)在C中引用C語言中的函數和變量時,C的頭文件需添加extern“C“,但是在C語言中不能直接引用聲明了extern“C“的該頭文件,應該僅將C文件中將C中定義的extern“C“函數聲明為e
8、xtern類型。10.為什么標準頭文件都有類似以下的結構?#ifndef__INCvxWksh#define__INCvxWksh#ifdef__cplusplusextern“C“#endif...#ifdef__cplusplus#endif#endif__INCvxWksh答案:顯然,頭文件中的編譯宏“#ifndef__INCvxWksh、#define__INCvxWksh、#endif”的作用是防止該頭文件被重復引用。11.#
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論