1樓:西西哩的小馬甲
void:宣告函式無返回值或無引數,宣告無型別指標,顯示丟棄運算結果。
char:字元型版
型別資料權,屬於整型資料的一種。
int:整型資料,表示範圍通常為編譯器指定的記憶體位元組長。
float:單精度浮點型資料,屬於浮點資料的一種。
double:雙精度浮點型資料,屬於浮點資料的一種。
_bool:布林型
_***plex:複數的基本型別
_imaginary:虛數,與複數基本型別相似,沒有實部的純虛數。
_generic: c11中提供過載的介面入口。
c語言簡單資料型別有哪些?
2樓:哇哎西西
c語言的基本資料型別為:整型、字元型、實數型。
這些型別按其在計算機中的儲存方式可被分為兩個系列,即整數(integer)型別和浮點數(floating-point)型別。
這三種型別之下分別是:short、int、long、char、float、double 這六個關鍵字再加上兩個符號說明符signed和unsigned就基本表示了c語言的最常用的資料型別。
下面列出了在32位作業系統下 常見編譯器下的資料型別大小及表示的資料範圍:
3樓:勇素芹代雨
告訴計算機所要儲存運算的是什麼型別的數,例如你定義intm;
那麼printf實現不同的資料定義
基本型別有整形,實型(浮點型)分單精度型和雙再看看別人怎麼說的。
4樓:令可欣欽倩
整型變數
整型變數可分為以下幾類:
1.基本型
型別說明符為int,在記憶體中佔2個位元組,其取值為基本整常數。
2.短整量
型別說明符為short
int或short'c110f1。所佔位元組和取值範圍均與基本型相同。
3.長整型
型別說明符為long
int或long
,在記憶體中佔4個位元組,其取值為長整常數。
4.無符號型
型別說明符為unsigned。
無符號型又可與上述三種型別匹配而構成:
(1)無符號基本型
型別說明符為unsigned
int或unsigned。
(2)無符號短整型
型別說明符為unsigned
short
(3)無符號長整型
型別說明符為unsigned
long
各種無符號型別量所佔的記憶體空間位元組數與相應的有符號型別量相同。但由於省去了符號位,故不能表示負數。
下表列出了turbo
c中各類整型量所分配的記憶體位元組數及數的表示範圍。
整型變數的說明
變數說明的一般形式為:
型別說明符
變數名識別符號,變數名識別符號,...;
實型量實型常量
實型也稱為浮點型。實型常量也稱為實數或者浮點數。在c語言中,實數只採用十進位制。它有二種形式:
十進位制數形式指數形式
1.十進位制數形式
由數碼0~
9和小數點組成。例如:0.0,.25,5.789,0.13,5.0,300.,-267.8230等均為合法的實數。
2.指數形式
由十進位制數,加階碼標誌「e」或「e」以及階碼(只能為整數,可以帶符號)組成。其一般形式為aen
(a為十進位制數,n為十進位制整數)其值為
a*10,n 如:
2.1e5
(等於2.1*10,5),
3.7e-2
(等於3.7*10,)-2*) 0.5e7
(等於0.5*10,7),
-2.8e-2
(等於-2.8*10,)-2*)以下不是合法的實數
345(無小數點) e7
(階碼標誌e之前無數字)
-5(無階碼標誌) 53.-e3
(負號位置不對) 2.7e
(無階碼)
標準c允許浮點數使用字尾。字尾為「f」或「f」即表示該數為浮點數
實型變數
實型變數分為兩類:單精度型和雙精度型,
其型別說明符為float
單精度說明符,double
雙精度說明符。在turbo
c中單精度型佔4個位元組(32位)記憶體空間,其數值範圍為3.4e-38~3.4e+38,只能提供七位有效數字。雙精度型佔8
個位元組(64位)記憶體空間,其數值範圍為1.7e-308~1.7e+308,可提供16位有效數字。
實型變數說明的格式和書寫規則與整型相同。
字元型量
字元型量包括字元常量和字元變數。
字元常量
字元常量是用單引號括起來的乙個字元。例如'a','b','=','+','?'都是合法字元常量。在c語言中,字元常量有以下特點:
1.字元常量只能用單引號括起來,不能用雙引號或其它括號。
2.字元常量只能是單個字元,不能是字串。
3.字元可以是字符集中任意字元。但數字被定義為字元型之後就
不能參與數值運算。如'5'和5
是不同的。'5'是字元常量,不能參與運算。
5樓:穰涵瑤周格
基本型別:如整型(基本整型,長整型,短整型,無符號整型),浮點型(單精度,雙
精度,長雙精度),字元型,列舉型別;
構造型別:如陣列,結構體,共用體;
指標型別:
無型別(void)
6樓:火駒
c語言有五種基本資料
型別:字元、整型、單精度實型、雙精度實型和空型別。儘管這幾種型別資料的長度和範圍隨處理器的型別和c語言編譯程式的實現而異,但以bit為例,整數與cpu字長相等,乙個字元通常為乙個位元組,浮點值的確切格式則根據實現而定
c語言還提供了幾種聚合型別(aggregate types),包括陣列、指標、結構、共用體(聯合)、位域和列舉
除v o i d型別外,基本型別的前面可以有各種修飾符。修飾符用來改變基本型別的意義,以便更準確地適應各種情況的需求。修飾符如下:
• signed(有符號)。
• unsigned(無符號)。
• long(長型符)。
• short(短型符)。修飾符s i g n e d、s h o r t、l o n g和u n s i g n e d適用於字元和整數兩種基本型別,而l o n g還可用於d o u b l e(注意,由於long float與d o u b l e意思相同,所以a n s i標準刪除了多餘的long float)。
7樓:匿名使用者
char(字元型)
int(整數型)
float(浮點型)
long(長整型)
double(雙精度浮點型)
c語言中各種資料型別有什麼區別?
8樓:匿名使用者
1、資料計算型別不同。基本資料型別分為三類:整數型(定點型)、實數型(浮點型)和字元型。
除了基本資料型別,還有構造型別(陣列、結構體、共用體、列舉型別)、指標型別、空型別void。
3、不同資料型別占用記憶體的大小不同。short佔2byte,int佔4byte,long佔4byte,float佔2byte,double佔8byte,char佔1byte(不同的平台可能占用記憶體大小不一樣,具體的可以用sizeof 測試下)。
9樓:匿名使用者
1、c語言中資料型別分類如下:
2、最主要的區別就是資料計算型別不同。
c語言中基本資料型別分為三類:整數型(定點型)、實數型(浮點型)和字元型。當然,除了基本資料型別,還有構造型別(陣列、結構體、共用體、列舉型別)、指標型別、空型別void。
最常見的基本資料型別,也就是整數型、浮點型和字元型。
不同資料型別占用記憶體的大小。short佔2byte,int佔4byte,long佔4byte,float佔2byte,double佔8byte,char佔1byte(不同的平台可能占用記憶體大小不一樣,具體的可以用sizeof測試下)。
10樓:韓蕭_寒
告訴計算機所要儲存運算的是什麼型別的數,例如你定義 int m; 那麼 printf("m=%d",1/10); 輸出地結果會是0,因為int是整型,而如果是float m,那麼結果就會輸出0.1,float是浮點型。
11樓:愛在沒理那
肯定有不同點的吧,資料結構不一樣的,執行需要也不同的啊
12樓:匿名使用者
基本型別有整形,實型(浮點型)分單精度型和雙精度型,字元型和列舉型別;構造型別有陣列型別、結構體型別、共用體型別;指標型別,空型別
13樓:匿名使用者
在變數中如果沒有關鍵字的話與儲存長度有關
如果前面還加了其他關鍵字則還會與儲存的位置相關
c語言的基本型別資料有哪幾種
14樓:非常可愛
1、整型int2(或4)同短整型(或長整型)2、短整型short2-32768~327673、長整型long4-2的31次方~2的31次方-14、無符號整型unsigned[int]2(或4)同無符號短整型(長整型)
5、無符號短整型unsignedshort20~65535(0~2的16次方-1)
6、無符號長整型unsignedlong40~2的32次方-17、單精度實型float4-10的38次方~10的38次方8、雙精度實型double8-10的308次方~10的308次方9、字元型char1-128~127
擴充套件資料unsignedlong的使用
例:#include
intmain()
15樓:匿名使用者
1、基本型別。不可再分的最基本的資料型別,包括整型、浮點(單精度)型、雙精度型、字元型、無值型別、邏輯型及複數型。基本型別通常代表單個資料。
2、 構造型別。由已知的基本型別通過一定的構造方法構造出來的型別,包括陣列、結構體、聯合體、列舉型別等。構造型別通常代表一批資料。
3、 指標型別。指標可以指向記憶體位址,訪問效率高,用於構造各種形態的動態或遞迴資料結構,如鍊表、樹等。
擴充套件資料:
語言組成
基本構成
1、資料型別
c的資料型別包括:整型、字元型、實型或浮點型(單精度和雙精度)、列舉型別、陣列型別、結構體型別、共用體型別、指標型別和空型別。
2、常量與變數
常量其值不可改變,符號常量名通常用大寫。
變數是以某識別符號為名字,其值可以改變的量。識別符號是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第乙個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應儲存單元。
3、陣列
如果乙個變數名後面跟著乙個有數字的中括號,這個宣告就是陣列宣告。字串也是一種陣列。它們以ascii的null作為陣列的結束。要特別注意的是,方括內的索引值是從0算起的。
4、指標
如果乙個變數宣告時在前面使用 * 號,表明這是個指標型變數。換句話說,該變數儲存乙個位址,而 *(此處特指單目運算子 * ,下同。c語言中另有 雙目運算子 *) 則是取內容操作符,意思是取這個記憶體位址裡儲存的內容。
指標是 c 語言區別於其他同時代高階語言的主要特徵之一。
指標不僅可以是變數的位址,還可以是陣列、陣列元素、函式的位址。通過指標作為形式引數可以在函式的呼叫過程得到乙個以上的返回值,不同於return(z)這樣的僅能得到乙個返回值。
指標是一把雙刃劍,許多操作可以通過指標自然的表達,但是不正確的或者過分的使用指標又會給程式帶來大量潛在的錯誤。
5、字串
c語言的字串其實就是以'\0'字元結尾的char型陣列,使用字元型並不需要引用庫,但是使用字串就需要c標準庫裡面的一些用於對字串進行操作的函式。它們不同於字元陣列。使用這些函式需要引用標頭檔案。
6、檔案輸入/輸出
在c語言中,輸入和輸出是經由標準庫中的一組函式來實現的。在ansi c中,這些函式被定義在標頭檔案;中。
7、標準輸入/輸出
有三個標準輸入/輸出是標準i/o庫預先定義的:
stdin標準輸入
stdout標準輸出
stderr輸入輸出錯誤
8、運算
c語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程式語言。在表示式方面較其它程式語言更為簡潔,如自加、自減、逗號運算和三目運算使表示式更為簡單,但初學者往往會覺的這種表示式難讀,
關鍵原因就是對運算子和運算順序理解不透不全。當多種不同運算組成乙個運算表示式,即乙個表示式中出現多種運算子時,運算的優先順序和結合規則顯得十分重要。
C語言中左值物件有哪些 哪些資料型別或是表示式可以算作是左值
左值,算是可訪問儲存的區域,要求 可訪問儲存 那就可改變,變數 很多態別 就是,常數不是,你可以根據這個判斷下左值。理解下左值物件吧,一般來說是計算機裡一塊可訪問可儲存的區域,物件只是這塊區域的抽象標識,變數a,b,p等都算,只不過按不同的型別分出不同大小的區域。標識可以任意給,所以物件有哪些,舉不...
java的基本資料型別有哪些
寫在楓葉上的故事 1 布林型 boolean 取值範圍 true 或 false 2 位元組型 byte 取值範圍 0 255 3 短整型 short 取值範圍 32,768 32767 4 整型 int 取值範圍 2,147,483,648 2,147,483,647 5 長整型 long 取值範...
c語言資料型別轉換規則類似題目
表示式的結果double型的,但是由於c是float型,所以表示式的賦值結果還是float型 在c語言中,不同資料型別在進行運算時首先要轉換成同一型別,一種是自動轉換,二是強制轉換,如 int a 將a強制轉換為int型箭頭是轉換方向 char,short int unsigned long,flo...