第一節 C語言程式設計中的幾個基本概念

2021-06-19 08:55:42 字數 1282 閱讀 5205

第一節  

c語言程式設計中的幾個基本概念

1.1      

#include< >與#include" " 

1.   #include< >和#include" "有什麼區別?

這個題目考查大家的基礎能力,#include< >用來包含開發環境提供的庫,

#include" "用來包含.c/.cpp檔案所在目錄下的標頭檔案。注意:有些開發環境可以在當前目錄下面自動收索(包含子目錄),有些開發環境需要指定明確的檔案路徑名。

1.2switch()

1.   switch(c) 語句中 c 可以是 int, long, char, float, unsigned int 型別?

其實這個題目很基礎,c應該是整型或者可以隱式轉換為整型的資料,很明顯不能是實型(float、double)。所以這個命題是錯誤的。

1.3const

1.   const有什麼用途?

雖然const很常用,但是我相信有很多人仍然答不上來。

(1) 欲阻止乙個變數被改變,可以使用const 關鍵字。在定義該 const 變數時,通常需要對它進行初 始化,因為以後就沒有機會再去改變它了;

(2) 對指標來說,可以指定指標本身為 const,也可以指定指標所指的資料為 const,或二者同時指定為 const;

(3) 在乙個函式宣告中,const 可以修飾形參,表明它是乙個輸入引數,在函式內部不能改變其值;

(4) 對於類的成員函式,若指定其為 const 型別,則表明其是乙個常函式,不能修改類的成員變數;

(5) 對於類的成員函式,有時候必須指定其返回值為 const 型別,以使得其返回值不為「左值」。

1.4#ifndef/#define/#endif

1.   標頭檔案中的 #ifndef/#define/#endif 幹什麼用?

其實#ifndef、#define、#endif這些在u-boot、linux核心檔案中經常見到,在這麼大型的程式中大量使用,可見它的作用不可小覷。

這些條件預編譯多用於對**的編譯控制,增加**的可裁剪性,通過巨集定義可以輕鬆的對**進行裁剪。

#ifndef/#define/#endif最主要的作用是防止標頭檔案被重複定義。

1.5全域性變數和區域性變數

1.         

全域性變數和區域性變數在記憶體中是否有區別?如果有,是什麼區別?

思考:如程式清單1. 1所示。會出現怎樣的情況?

程式清單1. 

1  大陣列放在main函式中導致堆疊溢位

int main(int argc, char *argv)

C語言高階第一節雜談

電腦程式 資料 是動作,資料是數字 程式執行的目的 結果,過程 馮洛伊曼結構和哈佛結構 馮洛伊曼結構 資料和 放在一起。哈佛結構 資料和 分開存放。核心點 存放介質是否相同。在s5pv210的linux系統中,資料和 存放在dram中,屬於馮偌依曼結構。在一般微控制器中,在norflash 外存 中...

學習C程式設計(一)第一節總覽

1.程式設計面向的問題 一切可計算問題都可以用程式的方法解決。ps 這樣程式與計算有關了 1.1程式設計的五個步驟 a.確定問題可以計算 問題是可計算 b.建立問題的數學模型 不懂 c.設計演算法和資料結構 好奇啊 d.選擇合適的計算機語言編寫程式 e.除錯執行程式分析結果。1.2學習程式設計的目的...

第一節 go語言入門

demo package main import fmt func main run go run helloworld.go生成二進位制檔案 go build helloworld.go包 乙個或者多個原始檔構成了包讀取命令列 package main import fmt import os f...