c語言需要定義資料型別,那怎麼判斷定義什麼資料型別?

2025-02-17 14:40:03 字數 1633 閱讀 1157

1樓:聽不清啊

根據自己需要儲存的資料是什麼性質來選擇合適的變數型別。如果需要儲存的是字元,那麼就選用char型別,如果是一串字元,比方說用來儲存姓名或者密碼等等,那麼就可以選用char陣列。如果儲存的資料沒有小數,那麼就可以選用int型別,在32位的編譯系統下,int型別可以儲存,絕對值。

不大於21億的整數。如果是帶有小數的資料,那麼就需要選用浮點型,float型別可以儲存最多有七位有效資料,doubld型別,最多可以儲存有15位有效數字。如果儲存的資料只有是和否兩種可能,那麼可以選用bool型別。

2樓:程式小冰

看具體的業務需求了,比如人的年齡就是整數型別,性別就是字串型別等等。

3樓:帳號已登出

這要看將定義的資料型別是否滿足應用需求而定了,一般來說,我們應該定義乙個能滿足當下和以後擴充套件的需要又不會造成很大(多)浪費的資料結構(型別)。

4樓:i地小激動很喜

:可以用float,因為**可以使這種。反正只要型別夠用就好了,像年齡用float也沒啥問題,只是沒必要而已 ..

5樓:網友

這個要看你程式邏輯需要來決定的,需要具體情況具體分析。

c/c++如何判斷變數的資料型別?

6樓:信必鑫服務平臺

c/c++判斷變數的資料型別可以採用下面的**:

#include

using namespace std;

cout <<

跪求:如何正確地選用資料型別?(c語言)

7樓:可可學姐聊高考

char是固定長度字元型別,varchar是可變長度的字元型別,在檢索時char列會刪除尾部的空格,myisam儲存引擎建議使用固定長度的資料列替代可變長度的資料列,memory儲存引擎目前都使用固定長度的資料行儲存。innodb儲存引擎建議使用varchar。

儲存較大文字時通常會使用text或者blob。二者的差別是blob能用來儲存二進位資料比如**,而text只能儲存字元資料。text和blob值會引起一些效能問題,特別是在執行了大量的刪除操作時。

可以使用合成的索引來提高大文字欄位(blob 或text)的查詢效能。

8樓:網友

根據程式的需要選擇適用的型別,如算100以內的四則運算,用int型別就足以應對。若程式要求更加精確,那就需要使用浮點型或者雙精度型了,總之根據需求選擇。

9樓:網友

採用正確的方法使用資料型別。

c語言中各種資料型別有什麼區別?

10樓:惠企百科

1、資料計算型別不同。

基本資料型別分為三類:整數型(定點型)、實數型(浮點型)和字元型。除了基本資料型別,還有構造型別(陣列、結構體、共用體、列舉型別)、指標型別、空型別void。

3、不同資料型別佔用記憶體的大小不同。

short佔2byte,int佔4byte,long佔4byte,float佔2byte,double佔8byte,char佔1byte(不同的平臺可能佔用記憶體大小不一樣,具體的可以用sizeof測試下)。

C語言不同資料型別怎麼轉換成同一資料型別的

大概有三種bai 情況 1.表示式du中有幾種可計算zhi 型別時,自動向dao 高 看齊,即自動把位數回少的型別通答過填加無效0而達到表示式中位數最多的型別,計算結果也是 高 型別。這種轉換不需程式設計師干預,也不損失資料。2.通過賦值自動轉換,即自動將右邊表示式計算結果的型別轉換為表示式左邊變數...

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

有些型別可以相容,比如可以把int型賦值給double型,但是反過來就會有精度上的損失 可以,有些會自動轉換型別的 為什麼c語言中scnaf的輸入的資料型別必須和定義的相同,而printf可以不同?彙編?你注意到了那個 取地址符號 了嗎,他會將你輸入的東西存到那個地址裡面,如果資料型別不匹配的話會產...

C語言中基本資料型別包括哪些

c 語言的基本資料型別有如下四種 整型,說明符為int 字元型,說明符為char 浮點型 又稱實型 說明符為float 單精度 double 雙精度 空值型,說明符為void,用於函式和指標。為了滿足各種情況的需要,除了void型外,上述的三種型別前面還可以加上修飾符改變原來的含義。signed 表...