C語言中一些基本問題

2021-08-21 20:07:07 字數 1256 閱讀 6641

其中的u為unsigned,l為long,f為float

c語言中常量的默情況:整形預設為有符號int;浮點型預設為double;如果整形常量大小超出int,預設自然就為long int;如果需要無符號整形常量的話就可以在常量後面加u或是u,如0u或是0u,同理可以在常量後面加ul或ul表示無符號長整形常量;而浮點型常量字尾只有f或f,l或l,沒有u或u,因為浮點數一般都為有符號

一、基本型別

1、整形型別:int ,short int,long int,long long int(c99),char,bool

2、浮點型別:float ,double,雙精度浮點型(float_complex,double_complex,long long_comples)

二、列舉型別 enum

三、空型別 void

四、派生型別

1、指標型別 *

2、陣列型別

3、結構體型別 struct

4、共用體型別 union

5、函式型別

unsigned是用於修飾整數(int、long int、short int)和char資料型別的型別說明符,表示乙個上述被修飾的資料型別是無符號數(第乙個二進位制位不代表符號的數)。

拿char型舉例:char為8位,signed char取值範圍為[-128,127]共256個整數,unsigned char取值範圍為[0,255]共256個整數。

unsigned int型別,即無符號整型;

整型的每一種都有無符號(unsigned)和有符號(signed)兩種型別,在預設情況下宣告的整型變數都是有符號的型別,如果需宣告無符號型別的話就需要在型別前加上unsigned,只有unsigned時,表示unsigned int;

現在的系統中,int一般都佔4個位元組,32位,表示的陣列範圍是-2147483648~2147483647,而無符號整型(unsigned int)不表示負數,所以表示的整數是有符號的整數的2倍,即0~4294967295。

(type)

其中,type為型別描述符,如int,float等。為表示式。經強制型別轉換運算子運算後,返回乙個具有type型別的數值,這種強制型別轉換操作並不改變運算元本身,運算後運算元本身未改變,例如: 

int nvar=0xab65; 

char cchar=char (nvar); 

上述強制型別轉換的結果是將整型值0xab65的高階兩個位元組刪掉,將低端兩個位元組的內容作為char型數值賦值給變數cchar,而經過型別轉換後nvar的值並未改變。

C 的一些基本問題

1 全域性變數加 static 和不加有什麼區別?全域性變數 外部變數 的說明之前再冠以static 就構成了靜態的全域性變數。全域性變數本身就是靜態儲存方式,靜態全域性變數當然也是靜態儲存方 式。這兩者在儲存方式上並無不同。這兩者的區別雖在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個...

C C 一些基本問題

自從用了qt之後發現人被慣壞了,一開始用qt只是出於做介面的發現,後來覺得qt中對於基本類的封裝比c 標準庫神馬的做得好,因此就習慣於用封裝好的東西。這幾天想用最簡單的c語言來解決問題的時候發現好多東西被忘掉了,本來當個助教是個很好的複習方法,可惜被我錯過了,遺憾中。1.檔案讀寫 c檔案讀寫操作 c...

程式設計的一些基本問題

在程式設計中,常用下列三種不同的出錯處理方式 1 用exit語句終止執行並報告錯誤 2 以函式的返回值區別正確返回或錯誤返回 3 設定乙個整型變數的函式引數以區別正確返回或某種錯誤返回 各自的優缺點 1 exit常用於異常錯誤處理,它可以強行中斷程式的執行,返回作業系統。2 以函式的返回值判斷正確與...