最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言中的數(shù)據(jù)類型詳解

 更新時間:2023年05月17日 08:46:46   作者:向陽逐夢  
在C語言中,數(shù)據(jù)類型指的是用于聲明不同類型的變量或函數(shù)的一個廣泛的系統(tǒng)。變量的類型決定了變量存儲占用的空間,以及如何解釋存儲的位模式,本文將詳細給大家介紹一下C語言中的基本數(shù)據(jù)類型,感興趣的同學可以參考下

C 中的類型可分為以下幾種:

數(shù)組類型和結構類型統(tǒng)稱為聚合類型。函數(shù)的類型指的是函數(shù)返回值的類型。在本章節(jié)接下來的部分我們將介紹基本類型,其他幾種類型會在后邊幾個章節(jié)中進行講解。

整數(shù)類型

下表列出了關于標準整數(shù)類型的存儲大小和值范圍的細節(jié):

注意,各種類型的存儲大小與系統(tǒng)位數(shù)有關,但目前通用的以64位系統(tǒng)為主。

以下列出了32位系統(tǒng)與64位系統(tǒng)的存儲大小的差別(windows 相同):

為了得到某個類型或某個變量在特定平臺上的準確大小,您可以使用 sizeof 運算符。表達式 sizeof(type) 得到對象或類型的存儲字節(jié)大小。下面的實例演示了獲取 int 類型的大?。?/p>

#include <stdio.h>
#include <limits.h>
 
int main()
{
   printf("int 存儲大小 : %lu \n", sizeof(int));
   
   return 0;
}

%lu 為 32 位無符號整數(shù),詳細說明查看 C 庫函數(shù) - printf()。

當您在 Linux 上編譯并執(zhí)行上面的程序時,它會產(chǎn)生下列結果:

int 存儲大小 : 4 

浮點類型

下表列出了關于標準浮點類型的存儲大小、值范圍和精度的細節(jié):

頭文件 float.h 定義了宏,在程序中可以使用這些值和其他有關實數(shù)二進制表示的細節(jié)。下面的實例將輸出浮點類型占用的存儲空間以及它的范圍值:

#include <stdio.h>
#include <float.h>
 
int main()
{
   printf("float 存儲最大字節(jié)數(shù) : %lu \n", sizeof(float));
   printf("float 最小值: %E\n", FLT_MIN );
   printf("float 最大值: %E\n", FLT_MAX );
   printf("精度值: %d\n", FLT_DIG );
   
   return 0;
}

%E 為以指數(shù)形式輸出單、雙精度實數(shù),詳細說明查看 C 庫函數(shù) - printf()。

當您在 Linux 上編譯并執(zhí)行上面的程序時,它會產(chǎn)生下列結果:

float 存儲最大字節(jié)數(shù) : 4 
float 最小值: 1.175494E-38
float 最大值: 3.402823E+38
精度值: 6

void 類型

void 類型指定沒有可用的值。它通常用于以下三種情況下:

如果現(xiàn)在您還是無法完全理解 void 類型,不用太擔心,在后續(xù)的章節(jié)中我們將會詳細講解這些概念。

類型轉換

類型轉換是將一個數(shù)據(jù)類型的值轉換為另一種數(shù)據(jù)類型的值。

C 語言中有兩種類型轉換:

  • 隱式類型轉換: 隱式類型轉換是在表達式中自動發(fā)生的,無需進行任何明確的指令或函數(shù)調(diào)用。它通常是將一種較小的類型自動轉換為較大的類型,例如,將int類型轉換為long類型或float類型轉換為double類型。隱式類型轉換也可能會導致數(shù)據(jù)精度丟失或數(shù)據(jù)截斷。
  • 顯式類型轉換: 顯式類型轉換需要使用強制類型轉換運算符(type casting operator),它可以將一個數(shù)據(jù)類型的值強制轉換為另一種數(shù)據(jù)類型的值。強制類型轉換可以使程序員在必要時對數(shù)據(jù)類型進行更精確的控制,但也可能會導致數(shù)據(jù)丟失或截斷。

隱式類型轉換實例:

int i = 10;

float f = 3.14;

double d = i + f; // 隱式將int類型轉換為double類型

顯式類型轉換實例:

double d = 3.14159;
int i = (int)d; // 顯式將double類型轉換為int類型

1、數(shù)據(jù)類型轉換:C 語言中如果一個表達式中含有不同類型的常量和變量,在計算時,會將它們自動轉換為同一種類型;在 C 語言中也可以對數(shù)據(jù)類型進行強制轉換;

2、自動轉換規(guī)則:

  • a)浮點數(shù)賦給整型,該浮點數(shù)小數(shù)被舍去;
  • b)整數(shù)賦給浮點型,數(shù)值不變,但是被存儲到相應的浮點型變量中;

3、強制類型轉換形式: (類型說明符)(表達式)

實例程序:

#include<stdio.h>

int main()
{
    float f,x=3.6,y=5.2;
    int i=4,a,b;
    a=x+y;
    b=(int)(x+y);
    f=10/i;
    printf("a=%d,b=%d,f=%f,x=%f\n",a,b,f,x);
}

例中先計算 x+y 值為 8.8,然后賦值給 a,因為a為整型,所以自取整數(shù)部分8,a=8;

接下來 b 把 x+y 強制轉換為整型;

最后 10/i 是兩個整數(shù)相除,結果仍為整數(shù) 2,把 2 賦給浮點數(shù) f;

x 為浮點型直接輸出。

以上就是C語言中的數(shù)據(jù)類型詳解的詳細內(nèi)容,更多關于C語言 數(shù)據(jù)類型的資料請關注腳本之家其它相關文章!

相關文章

  • C語言代碼實現(xiàn)簡易三子棋游戲

    C語言代碼實現(xiàn)簡易三子棋游戲

    這篇文章主要為大家詳細介紹了C語言代碼實現(xiàn)簡易三子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Qt實現(xiàn)邊加載數(shù)據(jù)邊顯示頁面的示例代碼

    Qt實現(xiàn)邊加載數(shù)據(jù)邊顯示頁面的示例代碼

    無論是MFC框架還是QT框架,實現(xiàn)加載數(shù)據(jù)的等待效果都是很麻煩的,不像WEB端輕輕松松一句代碼就搞定了。本文將通過Qt實現(xiàn)邊加載數(shù)據(jù)邊顯示頁面的功能,需要的可以參考一下
    2022-01-01
  • C語言三子棋游戲的簡單設計

    C語言三子棋游戲的簡單設計

    這篇文章主要為大家詳細介紹了C語言三子棋游戲的簡單設計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Qt中QMainWindow使用及技巧

    Qt中QMainWindow使用及技巧

    QMainWindow是Qt框架中提供的一個主窗口類,它具有菜單欄、工具欄、狀態(tài)欄等常見的GUI元素,本文就來介紹一下使用技巧,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • C++中POCO庫的安裝與基礎知識介紹(Windwos和Linux)

    C++中POCO庫的安裝與基礎知識介紹(Windwos和Linux)

    這篇文章主要為大家介紹了C++ POCO庫的簡單介紹、下載以及安裝方式、簡單代碼示例,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-05-05
  • C++面試八股文之左值與右值

    C++面試八股文之左值與右值

    簡單來說,左值就是可以使用&符號取地址的值,而右值一般不可以使用&符號取地址,這篇文章主要來和大家講講面試中左值與右值??嫉闹R點,需要的可以參考一下
    2023-06-06
  • C++中基本的輸入輸出函數(shù)使用指南

    C++中基本的輸入輸出函數(shù)使用指南

    這篇文章主要介紹了C++中基本的輸入輸出函數(shù)使用指南,是C++入門學習中的基礎知識,需要的朋友可以參考下
    2015-09-09
  • C語言實現(xiàn)單鏈表反轉

    C語言實現(xiàn)單鏈表反轉

    這篇文章主要介紹了C語言實現(xiàn)單鏈表反轉,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • C++指針學習詳解

    C++指針學習詳解

    指針在 C\C++ 語言中是很重要的內(nèi)容,并且和指針有關的內(nèi)容一向令初學者頭大,這篇文章主要給大家介紹了關于C/C++中指針的相關資料,需要的朋友可以參考下
    2021-09-09
  • 基于Qt實現(xiàn)電子木魚小游戲

    基于Qt實現(xiàn)電子木魚小游戲

    今年最火爆的解壓小游戲電子木魚,現(xiàn)在許多軟件都上架了這個小程序。我在網(wǎng)上看了一下基本上都是用py和Java寫的,所以我用QT重新寫了一下,作為小白練手項目非常適合,快跟隨小編一起學習一下吧
    2023-01-01

最新評論

孟州市| 榕江县| 淮安市| 津南区| 志丹县| 进贤县| 来安县| 巴南区| 元江| 介休市| 建湖县| 澳门| 探索| 西乌| 泗洪县| 高唐县| 长兴县| 车致| 鄂温| 汉中市| 武陟县| 秦皇岛市| 临猗县| 奉新县| 乐清市| 治多县| 大田县| 霍林郭勒市| 大丰市| 龙山县| 名山县| 二手房| 鹤岗市| 武安市| 福贡县| 乌审旗| 广饶县| 云浮市| 东海县| 莱芜市| 新巴尔虎右旗|