1. 在c程序中,定義數據類型的目的是什麼c語言提供了哪些基本數據類型
定義數據類型的主要是目的是為了讓程序運行時,計算機能根據數據類型,分配足夠的內存空間。
同時區分各種相應的運算。(比如%運算只能整型數據才能用。)
C語言基本數據類型有
整型,浮點型,字元型
其中整型分三種,同時還有unsigned,signed的區別(有符號位,無符號位的區別):short,int,long
浮點型分兩種:float,double
2. C語言為何要引入自定義類型
主要還是兩種需求吧,一種是程序比較大,用來區分變數的用途的,另一種就是偷懶型的,利用簡單的符號替代掉名字長的,這個主要用於結構體。
第一種,基本就是下面這種情況。
int year;這個意思定義了一個名字叫year的int型變數,這樣看其實沒什麼問題對吧。但是如果我的程序有很多變數,怎麼辦?
int year,month,hour,second,day,i,t,s;這樣用起來就會很難受了,int型變數全部寫在一起,完全沒有分類的話,找變數不好找,然後就是只能通過名字大致來區別這個變數是用來干什麼的,程序大了,比較難受。
如果我們定義一個
typedef int years,然後把用於年月日的變數放在一起。
years year,month,hour,second,day;這樣就很清楚了,通過變數前面的類型的名字來確定變數的用途,把類似幻數的i,t,s;這種用於for循環的,這種用途的,放在一起,很快都能明確變數的作用,而全部把他們放在最基礎的int型變數下,你只知道這個變數是個int,至於用來做什麼的,用在哪些函數上,你就不懂了,萬一其他地方用了,就比較麻煩了。
第二種用途,就基本上屬於懶的范疇了,比如我要用結構體的變數。
一般我們定義結構體都是這樣定義的。
struct yearsd{
int l;
char p;
};
當我們用的時候,一般標准用法都是要帶上struct的
struct yearsd y;這是定義了一個變數y,y的類型是結構體yearsd。這個貌似看版本和編譯器了,有的編譯器不帶struct也可以。
這樣導致你要寫的東西太多了,如果程序大,時間緊,一般這樣定義,可以節省你打的字。
typedef struct yearsd{ int l; char p;} ye;
那麼我定義結構體變數的時候直接用ye,打的字少。。。。
一般是第一種用的多,因為基本類型就只有int,char,float等幾個,變數多了,不好區別,用一類具有相同功能的名字去重新設置,比較好找,偷懶型比較少吧。
至於覺得用處不大的原因可能是,初學者一般都只是嘗試寫一些小程序,量不大,變數不多,這個功能確實就顯得雞肋了。
3. 為什麼要用類C語言
何為類C語言?
是指數據結構C語言版中那種?
定義各種ADT類型,定義某種數據結構的標准操作和實現而且語法類似C的那種?
如果你指的是這種的話:偽代碼肯定是不能編譯的。但是看場合。用偽代碼作為描述,本身並不是在教你純粹的編程實現。更多的時候是做一個系統的描述,像數據結構這種,重點在說明具體的數據結構和演算法,無關語言實現細節,所以會選用lz所謂的類C語言。
1樓說的對,能學到數據結構的一般不算是新手,開課的順序一般都是先開C,然後開數據結構。
再者就是,如果這里用真正的C代碼來書寫,那對於新手,更容易陷入語言的實現細節和忽略書中重點向說明的東西。
4. C語言中類型定義的作用是
(1)確定當前變數的內存長度
如:int 2kb
char 1kb
(2)確定當前變數的數據范圍
(3)使編程更加方便
(3)使編的程序更加個性化
5. 為什麼要用類C語言
何為類C語言?
是指數據結構C語言版中那種?
定義各種ADT類型,定義某種數據結構的標准操作和實現而且語法類似C的那種?
如果你指的是這種的話:偽代碼肯定是不能編譯的。但是看場合。用偽代碼作為描述,本身並不是在教你純粹的編程實現。更多的時候是做一個系統的描述,像數據結構這種,重點在說明具體的數據結構和演算法,無關語言實現細節,所以會選用lz所謂的類C語言。
1樓說的對,能學到數據結構的一般不算是新手,開課的順序一般都是先開C,然後開數據結構。
再者就是,如果這里用真正的C代碼來書寫,那對於新手,更容易陷入語言的實現細節和忽略書中重點向說明的東西。
6. C語言為什麼定義變數的時候要定義類型為什麼要這樣
數據類型的出現是為了把數據分成所需內存大小不同的數據
不事先聲明類型的話就不能確定分配多少內存來存儲數據
7. c語言函數要定義類型,參數也要定義類型,為什麼他們有什麼區別(如: float add(float a,float b) )
函數定義類型定義的是返回結果的類型,如果無返回則函數為void類型,參數的類型是傳入函數的參數類型。總之就是一個是輸出函數的類型,一個是輸入函數的類型
8. 為什麼C++要規定一個類,類有什麼用
類,是C++區別於C語言的一個重要的特性之一,類實現數據的封裝、模塊化,形象的說就相當一個模具,無論你想要製作多少個對象,只需要模具放入材料就可以製作出你想要的東西,而不像C語言那樣每個既要給定材料,同時又要計算各方面數據。
9. C語言為什麼定義變數的時候要定義類型
定義完了類型才能給他分配空間,要不然會有空間浪費.而且不先定義類型,可能導致單精度和雙精度之間進行計算之類的問題,對精度有誤差影響等等.