c語言資料型別 不能進行 和 的型別是什麼?

時間 2023-02-14 00:20:04

1樓:古城_童話

貌似都可以。。 除了常量。

c語言的常見資料型別到底有什麼區別

2樓:yty隨意

1、首先開啟虛擬機器,執行終端,建立檔案。

2、然後開啟檔案,寫入程式,匯入標頭檔案,包括中的sizeof()函式。

3、然後輸入gcc 進行編譯,輸入。/執行程式。

4、要想知道浮點型的資料的最大值和最小值,以及占用位元組數,引用標頭檔案。

5、使用內建的flt_min和flt_max等輸出float型別資料的最大最小值,%e 為以指數形式輸出單、雙精度實數。

6、最後使用。/執行編譯的檔案,執行程式就可以了。

3樓:

int 是整型,就是只能放整數,沒有小數點float double 就是實數型,有小數點 兩個的區別,float單精度,double雙精度,就是大小不一樣,double大 因為double大,所以int(4個位元組)放不下的很大的整數可以放到double裡,比如 10!

char 是字元型,只要乙個位元組,存放ascii 碼指標型資料,c語言的精華,存放乙個變數的記憶體空間的位址。

4樓:匿名使用者

最主要的區別就是資料計算型別不同。

c 語言包含的資料型別如下圖所示:

c語言中各資料型別不能進行哪些運算?

5樓:匿名使用者

首先,你得明白什麼是資料型別?我們知道資料在記憶體中儲存都是按照位元組為單位儲存的,如何來表示乙個整形或乙個字元型等等資料,這就要用到資料型別了,所以,所謂的資料型別,其實就是用來標識資料佔據幾個位元組等資訊引數的,系統資料型別很好理解,自定義的資料型別(如用struct或class來定義的),其實也是一樣的,它裡面包含了各個簡單資料型別的長度和位置。 其次,c++中的資料是「強型別」的,也就是說資料在進行賦值時,型別必須匹配才行,這很容易理解,如果兩個資料的在記憶體中的長度都不一致,又怎麼能賦值呢,即使長度一致,如果內部的小單位有偏移,其實也是不能賦值的,這就是資料型別要匹配的原因了,呵呵,例如:

struct;和int型其實長度是一致的,都是4個位元組,但其內部每個位元組表示的具體意義是不一樣的。 當然c++也提供了資料轉換的機制,自動轉換和強制轉換。c++的內部轉換是char/short->int/long/float->double,也就是說將乙個char值賦值給乙個int型的,不需要你做操作,系統會自動轉換,這樣的轉換時不會丟失資料的,但如果反過來,編譯器就會報錯了,原因很簡單,資料有可能丟失了,比如將乙個double型別的資料轉換為int型,就丟失了記憶體中一半的資料,當然如果丟失的那部分是無意義的,這是的強制轉換是有效的,如將int型的(-127,127)之間的資料轉換為char型是有效的。

資料在作為函式引數傳遞的時候,也必須匹配型別,原因很簡單,函式引數的傳遞是通過棧來完成的,如果引數型別不一致,會導致棧裡的資料紊亂,傳遞的引數錯位,而導致錯誤。例如你給pow求冪函式,原型是double pow(double d,int i);如果你傳入的引數是(int,int),這顯然在資料型別轉換下是可行的;但如果你傳的是(double,double)這時的第二個引數就編譯不通過,如果強制轉換,編譯通過,但資料有可能會丟失了。

6樓:匿名使用者

理論上所有資料型別之間都可以運算,包括所有運算。資料在記憶體都是以二進位制數字存在,不管是加減乘除,還是左移右移都沒問題。

7樓:匿名使用者

除了指標型別(陣列類),其他的基礎型別什麼運算都可以啊,就是算完後賦值型別要對。

c語言裡,輸入和定義的資料型別可以不同嗎?..

8樓:唔知吳魏

有些型別可以相容,比如可以把int型賦值給double型,但是反過來就會有精度上的損失。

9樓:匿名使用者

可以,有些會自動轉換型別的。

c語言的資料型別是哪些???

10樓:匿名使用者

int整型,float浮點型,還有字元型等。

11樓:南柯一夢之小

整型、浮點型、字元型。

在c語言裡有哪些資料型別

12樓:匿名使用者

c語言中的資料型別:

一、基本型別。

二、構造型別。

三、指標型別。

四、空型別其中基本型別有:整型、字元型、實型(浮點型)、列舉型別構造型別有:陣列型別、結構體型別、共用體型別。

c語言的資料型別是什麼,能說得通俗一點嗎,怎麼學習資料型別啊。

13樓:匿名使用者

c語言的資料型別 通俗說就是用不同的盒子裝不同的物品,如:

基本資料型別分為整型(存放整數)、浮點型(存放小數)、字元型(存放字元)

存放位址的資料型別(指標)

派生出來的資料型別:陣列,結構體,共用體,列舉,位域等根據存放的資料的不同,需要定義不同的型別變數。

詳細情況去看書吧,多練習自然就明白了。

14樓:匿名使用者

2014-10-22是日期型別,8位數。

18:58:26是時間型別,6位數。

是小數型別,2位小數。

3838是整數型別,0位小數。

「c語言",字元型別,一段話,文字有點多了。備註型別。……

c語言中不同的資料型別的長度和什麼有關

15樓:風若遠去何人留

和編譯器有關。

每種型別占用的位元組數,是和編譯器直接相關的,也就是常說的編譯器的字長。

以整型系列的型別,char, short, int, long為例:

1 16位字長:

對於16位編譯器,char佔1位元組,short佔2位元組,int佔2位元組,long佔4位元組。

2 32位字長:

對於32位編譯器,char 佔1位元組,short佔2位元組,int佔4位元組,long佔4位元組。

3 64位字長:

對於64位編譯器,char佔1位元組,short佔2位元組,int佔4位元組,long佔8位元組。

16樓:匿名使用者

應該和作業系統有關,32位作業系統和64位作業系統int型的長度就不一樣。

17樓:金色潛鳥

c 語言的「標準」來自 ansi c.

ansi c 規定了:

short int, long int, unsigned short int, unsigned long int 型。

ansi c 沒有規定 int 型。

那麼 int 型 到底 等於 short int 還是 long int 取決於 編譯器自己。

c 語言 最早在pdp-11 unix 系統上開發, 它是 dec產 16位計算機。short int 是 16位,long int 是 32位,相應的 float 是 32位,double 是 64位,char 是 8位。這個標準一直被繼承了下來。所以 這個標準 同 電腦和電腦作業系統無直接關係。

另乙個傳統是硬體儲存器的單位是位元組:8位。很自然,作業系統,也習慣以位元組為單位。產量最多的是32位機。ansi c 的標準,與它們 很般配。

現在開始,微機開始向 64位過渡,於是,有的編譯器增加了 long long int 之類的變數。變數佔多少位元組取決於編譯器。而編譯器自身的開發書寫當然 受 硬體和作業系統影響。

c語言中可以進行位運算的資料型別有什麼?

18樓:匿名使用者

float 和double不可以,剩下的幾個都行。

19樓:李

只能用於整型運算元,即char,short,int,long型別。

C語言資料型別問題,C語言資料型別小數精度問題 急

網海1書生 首先糾正一下,這不是無符號int,是有符號,符號位就是用來表示正負數的。取值範圍的總數肯定是個偶數,這個好理解吧?那麼在這個數量範圍內,正數的個數和負數的個數肯定不可能相同啦,否則它們的和就是偶數,那麼你把0這個數往哪放?你也可以這樣想 把偶數個數放到數軸上,處在最中間的肯定是兩個數,不...

易語言資料型別,易語言中的資料型別是什麼意思?求詳解,不需說明內容,謝謝!

deliciows丶 版本 2 區域性變數 文字,文字型 區域性變數 邏輯,邏輯型 區域性變數 日期,日期時間型 區域性變數 位元組,位元組型 區域性變數 整數,整數型 區域性變數 小數,小數型 區域性變數 短整數,短整數型 區域性變數 長整數,長整數型 區域性變數 雙精度小數,雙精度小數型 文字 ...

c語言的基本的資料型別,C語言 四種基本資料型別

c語言中只有 邏輯運算子 沒有邏輯型你估計是認為 邏輯型就是 布林型別吧 屬於邏輯型c語言中沒有 布林型別 布林型別 是c 中的 邏輯性指的是ture false,在c裡並沒有,c裡0代表false,其他的一切都代表true 沒有邏輯型別,但有邏輯運算 在昭顯廟寫歌的北冥雪 c語言沒有邏輯型,邏輯型...