A. C++類中 是不是一定會有構造函數呢編譯器生成的構造函數是不是一定能,初始化所以類中的成員
hh,是這樣的,只要你不定義類的對象,系統就不會調用構造函數(無論是系統的構造函數還是個人自己定義的),但是這個構造函數(系統的)是存在的,函數體是空的,什麼都不幹,只是把對象初始化為一個特定的狀態
B. c語言到底是不是必須要有main函數
C語言必須要有一個main函數,而且只能有一個main函數,這個函數叫主函數,它是第一個運行的函數。
一般來說,主函數應放在最後,其他被調用函數放在主函數前面。這樣的話,其他被調用函數可以不予先聲明。如果其他被調用函數放在了主函數後面,則在主函數之前一定要事先對被調用函數加以聲明。
C. C++編寫一個類,請問編譯器在編譯的時候,按行編譯的時候,編譯類的時候,要不要看看成員函數的實現代碼
編譯的時候是不會看成員函數的實現代碼的,執行的時候才會看
D. 「自定義函數在調用之前,必須進行函數聲明,否則編譯會出錯」這句話為什麼是錯誤的
這句話是錯誤的,只有定義在調用之後的函數才需要聲明,如果定義在調用之前的函數,無需聲明,例子1,定義在調用之後,必須聲明:
main(){
int f();//這個聲明是必須的
printf("%d",f());
}
int f(){return 1;}
例子2,定義在調用之前,無需聲明:
int f(){return 1;}
main(){
/*int f();//這個聲明不需要*/
printf("%d",f());
}最後,這個其實是歷史遺留問題,以前的效率較低,編譯器多次掃描源程序麻煩,現代編譯器為了實現優化,都會反復多次掃描源程序。
E. unix 編譯時代碼時要一定要包含MAIN函數嗎
main函數是程序運行的入口,在程序中大多數是必須存在的,但是依然有例外情況,比如windows編程中可以編寫一個動態鏈接庫(dll)模塊,這是其他windows程序可以使用的代碼。由於DLL模塊不是獨立的程序,因此不需要main函數。
F. c語言中的函數可不可以單獨進行編譯
是可以的。
庫函數是把函數放到庫里,供別人使用的一種方式。函數庫是由系統建立的具有一定功能的函數的集合。庫中存放函數的名稱和對應的目標代碼,以及連接過程中所需的重定位信息。用戶也可以根據自己的需要建立自己的用戶函數庫。
使用C語言的語句直接計算sin或cos函數,就需要編寫頗為復雜的程序。因為C語言的語句中沒有提供直接計算sin或cos函數的語句。又如為了顯示一段文字,我們在C語言中也找不到顯示語句,只能使用庫函數printf。
(6)編譯是不是必須會函數擴展閱讀
函數庫的分類
1、字元串、內存和字元函數
需要的包含文件:string.h、mem.h、ctype.h或string.h;
2、數學函數
需要的包含文件:math.h;
3、動態存儲分配
需要的包含文件:alloc.h或stdlib.h ;
G. C語言必須包含庫函數對不對,為什麼
不對,一些非常簡單的程序不用庫函數也可以通過編譯,庫函數也是函數,沒用到自然不用包含
H. C程序中是不是一定要有main函數
C程序中不一定要有main函數。
C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以象匯編語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。
(8)編譯是不是必須會函數擴展閱讀
C的運算符包含的范圍很廣泛,共有種34個運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。
C的數據類型有:整型、實型、共用體類型等。能用來實現各種復雜的數據類型的運算。並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。