原文:http://blog.chinaunix.net/uid-12532446-id-3512518.html
三年經驗的C,超過兩題答不出請離開軟件界
分類: C/C++
1.double free是什麼問題?申請地址與釋放地址不一致會有什麼問題?
2.main函數最多有幾個參數?各是什麼作用?
3.crt是什麼?編譯器是怎麼樣連接crt的(描述cl或者gcc方式)
4.c語言程序的入口函數是哪個?(絕對不是main)
5.請描述不使用main函數的情況先怎樣設置程序入口函數?(描述cl或gcc中的一種)
6.C++調用C函數時爲什麼要將C函數包含在extern “C”中?ABI是什麼?
7.賦值運算符與位與運算符哪個優先級高?
8.offset是怎樣實現的?
9.float型的數據怎麼判斷它是否等於0?
10.怎樣聲明函數可以寫以下代碼
fun()[0]();
11.如果有兩個結構體要相互引用指針,應該怎麼定義這兩個結構體?
12.比較兩個值是否相等時爲什麼要把常量寫在前面?
13.請寫出兩種防止頭文件重複引用的方法?
14.extren時變量類型與定義是變量類型不一致會有什麼問題?
例如:
file1.c char array[512] = { 0 };
file2.c extern char *array ;
15.以下程序的輸出結果是:
int i = 0;
int j = sizeof(i++);
printf("i = %d j = %d\n", i, j);
16.請寫一段可以反應volatile關鍵字作用的代碼。
17.代碼中還會對n進行加加嗎?
fun()
{
int n = 0;
。。。。。。
return n++;
}
18.請解釋C語言中最終要的亮點:
符號的連接性與作用域;
變量的存儲性與聲明週期:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.