0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

技術(shù)干貨驛站 ▏深入理解C語言:基本數(shù)據(jù)類型和變量

北京合眾恒躍科技有限公司 ? 2024-07-26 17:53 ? 次閱讀

C語言中,數(shù)據(jù)類型和變量是編程的基礎(chǔ),也是理解更復(fù)雜概念的關(guān)鍵。數(shù)據(jù)類型決定了變量的內(nèi)存分配、存儲范圍和操作方式,而變量則是存儲數(shù)據(jù)的容器。本篇文章將從基本數(shù)據(jù)類型和變量兩個方面,帶你深入了解C語言的知識,為后續(xù)的編程學(xué)習(xí)打下堅實(shí)的基礎(chǔ)。

1

基本數(shù)據(jù)類型

在C語言中,數(shù)據(jù)類型指的是用于聲明不同類型的變量或函數(shù)的一個廣泛的系統(tǒng),用于定義變量的類型,以及在編程過程中如何使用這些變量。它決定了變量所占用的內(nèi)存空間大小、數(shù)據(jù)的有效范圍以及對變量進(jìn)行操作的方式。

C中的數(shù)據(jù)類型大致可以分為以下幾類:

- 基本數(shù)據(jù)類型

- 構(gòu)造數(shù)據(jù)類型

- 指針類型

- 空類型(void類型)

基本數(shù)據(jù)類型

基本數(shù)據(jù)類型是算術(shù)類型,包括整型(int)、字符型(char)、浮點(diǎn)型(float)和雙精度浮點(diǎn)型(double)。

構(gòu)造數(shù)據(jù)類型

構(gòu)造數(shù)據(jù)類型的選擇取決于變量將存儲的數(shù)據(jù)類型和所需的精度。例如,如果要存儲整數(shù)值,可以選擇整型數(shù)據(jù)類型;如果要存儲小數(shù)值,可以選擇浮點(diǎn)型數(shù)據(jù)類型。

整型(int):用于存儲整數(shù)值,通常占用4個字節(jié)的內(nèi)存空間。

浮點(diǎn)型(float、double):用于存儲小數(shù)值,float類型通常占用4個字節(jié),double類型通常占用8個字節(jié)。

字符型(char):用于存儲單個字符,通常占用1個字節(jié)。

2

變量

變量是程序可操作的存儲區(qū)的名稱,C語言中每個變量都有特定的類型,它決定了變量存儲的大小和布局,該范圍內(nèi)的值都可以存儲在內(nèi)存中,運(yùn)算符可應(yīng)用于變量上。

前面標(biāo)識符講過,變量的名稱可以由字母、數(shù)字和下劃線字符組成,但它必須以字母或下劃線開頭,且大寫字母和小寫字母是不同的?;趧倓傊v解的基本類型,變量有以下幾種基本類型:整型,字符型,浮點(diǎn)型和雙精度浮點(diǎn)型。

C 語言也允許定義各種其他類型的變量,比如枚舉、指針、數(shù)組、結(jié)構(gòu)體、共用體等等,這里先講解基本變量類型。

變量用于存儲數(shù)據(jù),在C語言中,變量必須定義后使用。

db7400bc-4b34-11ef-817b-92fbcf53809c.png

變量的初始化是在定義變量的同時為其賦予一個初始值,變量初始化可以在定義時進(jìn)行,也可以在后續(xù)代碼中進(jìn)行。

db9e4e08-4b34-11ef-817b-92fbcf53809c.png

變量也可以用賦值運(yùn)算符 = 為變量賦予一個新的值。

dbb89d26-4b34-11ef-817b-92fbcf53809c.png

需要注意的是,變量在使用之前應(yīng)該被初始化。未初始化的變量的值是未定義的,可能包含任意的垃圾值,為了避免不確定的行為和錯誤,建議在使用變量之前進(jìn)行初始化。

變量聲明向編譯器保證變量以指定的類型和名稱存在,這樣編譯器在不需要知道變量完整細(xì)節(jié)的情況下也能繼續(xù)進(jìn)一步的編譯。變量聲明只在編譯時有它的意義,在程序連接時編譯器需要實(shí)際的變量聲明。

3

變量聲明中的兩種情況

1、一種是需要建立存儲空間的。例如:int a 在聲明的時候就已經(jīng)建立了存儲空間。

2、另一種是不需要建立存儲空間的,通過使用extern關(guān)鍵字聲明變量名而不定義它。

除非有extern關(guān)鍵字,否則都是變量的定義。

示例:

dbe18d94-4b34-11ef-817b-92fbcf53809c.png

運(yùn)行結(jié)果:

dc017186-4b34-11ef-817b-92fbcf53809c.png

如果需要在一個源文件中引入另外一個源文件中定義的變量,我們只需在引用的文件中將變量加上extern關(guān)鍵字的聲明即可。

addtwonum.c文件代碼:

dc1ec420-4b34-11ef-817b-92fbcf53809c.png

result.c文件代碼:

dc429792-4b34-11ef-817b-92fbcf53809c.png

編譯運(yùn)行:

dc017186-4b34-11ef-817b-92fbcf53809c.pngdc7748fc-4b34-11ef-817b-92fbcf53809c.png

通過對基本數(shù)據(jù)類型和變量的學(xué)習(xí),我們已經(jīng)掌握了C語言編程的基礎(chǔ)知識。這些概念雖然看似簡單,但卻是編寫高效、可靠代碼的基石。希望本文能夠幫助你更好地理解C語言,激發(fā)你進(jìn)一步探索編程世界的興趣。未來,我們將繼續(xù)深入探討更復(fù)雜的數(shù)據(jù)結(jié)構(gòu)和編程技巧,敬請期待。

合眾恒躍

合眾恒躍是一家嵌入式產(chǎn)品與技術(shù)方案提供商,產(chǎn)品廣泛應(yīng)用于電力、工業(yè)控制、機(jī)器視覺、人工智能等領(lǐng)域,同時我們?yōu)橛脩籼峁┨厥舛ㄖ品?wù)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7581

    瀏覽量

    135541
  • 存儲區(qū)域
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    7140
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    608

    瀏覽量

    28285
  • 數(shù)據(jù)類型
    +關(guān)注

    關(guān)注

    0

    文章

    236

    瀏覽量

    13582
收藏 人收藏

    評論

    相關(guān)推薦

    C語言中的基本數(shù)據(jù)類型

    C語言是非常重要的一門程序設(shè)計語言,學(xué)好C語言再去學(xué)習(xí)其他編程語言將變得很輕松,因為大部分
    發(fā)表于 04-26 17:33 ?1913次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>中的基<b class='flag-5'>本數(shù)據(jù)類型</b>

    C語言中基本數(shù)據(jù)類型、變量和常量的使用

    C語言中基本數(shù)據(jù)類型變量和常量的使用
    發(fā)表于 08-18 16:42 ?2199次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>中基<b class='flag-5'>本數(shù)據(jù)類型</b>、<b class='flag-5'>變量</b>和常量的使用

    詳解C語言變量數(shù)據(jù)類型

    C語言大家都不陌生吧,計算機(jī)、電子信息、通信工程、自動化等專業(yè)的必學(xué)課程,前面和大家介紹過C語言的歷史和編程環(huán)境,今天再來介紹一下變量
    的頭像 發(fā)表于 12-11 10:40 ?751次閱讀
    詳解<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>變量</b>和<b class='flag-5'>數(shù)據(jù)類型</b>

    變量數(shù)據(jù)類型PPT教程

    變量數(shù)據(jù)類型PPT教程程序是為執(zhí)行一項任務(wù)而編寫的有序指令集算法是解決問題的具體方法和步驟流程圖是算法的圖形化表現(xiàn)形式C語言的特點(diǎn)C程序的
    發(fā)表于 06-20 16:38

    C語言本數(shù)據(jù)類型,變量和常量

    ),float(單精度浮點(diǎn)型),double(雙精度浮點(diǎn)型),signed(有符號) ,unsigned(無符號),long(長整型)數(shù)據(jù)數(shù)據(jù)類型的單詞在C語言中稱為關(guān)鍵字非基
    發(fā)表于 01-16 11:33

    C語言的基本數(shù)據(jù)類型包括哪幾種

    C語言的基本數(shù)據(jù)類型包括哪幾種?分別是什么?
    發(fā)表于 10-14 12:27

    C預(yù)處理與C語言本數(shù)據(jù)類型

    指令表:注意:宏名的書寫由標(biāo)識符與兩邊各兩條下劃線構(gòu)成。C語言本數(shù)據(jù)類型不同操作系統(tǒng)中數(shù)據(jù)類型所占字節(jié)數(shù)圖解數(shù)據(jù)類型的其他分類:
    發(fā)表于 12-21 08:29

    單片機(jī)C語言中常用的基本數(shù)據(jù)類型分為哪幾類

    不管在什么語言中,定義一個變量時必然要在內(nèi)存中開辟一個相應(yīng)大小的空間來存儲該變量。不同的數(shù)據(jù)類型在內(nèi)存所占的空間大小不同,其所能表示的數(shù)據(jù)
    發(fā)表于 02-28 06:46

    C語言教程之C語言本數(shù)據(jù)類型與順序程序設(shè)計講解

    本文檔的主要內(nèi)容詳細(xì)介紹的是C語言教程之C語言本數(shù)據(jù)類型與順序程序設(shè)計講解。在程序運(yùn)行時,其值不能被改變的量稱為常量。常量可分為三種:整型
    發(fā)表于 10-26 16:48 ?3次下載

    C語言程序設(shè)計教程之基本數(shù)據(jù)類型、運(yùn)算符和表達(dá)式的詳細(xì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是C語言程序設(shè)計教程之基本數(shù)據(jù)類型、運(yùn)算符和表達(dá)式的詳細(xì)資料概述主要內(nèi)容包括了:1 C語言
    發(fā)表于 10-31 18:04 ?30次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>程序設(shè)計教程之基<b class='flag-5'>本數(shù)據(jù)類型</b>、運(yùn)算符和表達(dá)式的詳細(xì)資料概述

    C語言程序設(shè)計教程之基本數(shù)據(jù)類型和運(yùn)算符及表達(dá)式的資料說明

    本文檔詳細(xì)介紹的是C語言程序設(shè)計教程之基本數(shù)據(jù)類型和運(yùn)算符及表達(dá)式的資料說明主要內(nèi)容包括了:1 C數(shù)據(jù)類型,2 常量與
    發(fā)表于 01-25 15:44 ?0次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>程序設(shè)計教程之基<b class='flag-5'>本數(shù)據(jù)類型</b>和運(yùn)算符及表達(dá)式的資料說明

    重視變量數(shù)據(jù)類型

    不管在什么語言中,定義一個變量時必然要在內(nèi)存中開辟一個相應(yīng)大小的空間來存儲該變量。不同的數(shù)據(jù)類型在內(nèi)存所占的空間大小不同,其所能表示的數(shù)據(jù)
    發(fā)表于 01-13 15:05 ?1次下載
    重視<b class='flag-5'>變量</b>的<b class='flag-5'>數(shù)據(jù)類型</b>

    C語言-基本數(shù)據(jù)類型與位運(yùn)算

    這篇文章作為基礎(chǔ)知識點(diǎn),總結(jié)C語言的基本數(shù)據(jù)類型有哪些,浮點(diǎn)數(shù)的精度,整數(shù)變量的空間范圍,變量定義語法,
    的頭像 發(fā)表于 08-14 09:56 ?1496次閱讀

    javascript的基本數(shù)據(jù)類型有哪些

    JavaScript 是一種動態(tài)的、面向?qū)ο蟮木幊?b class='flag-5'>語言,廣泛應(yīng)用于 Web 開發(fā)中。在 JavaScript 中,有七種基本數(shù)據(jù)類型(Primitive Types),它們分別是 Undefined
    的頭像 發(fā)表于 12-03 11:17 ?672次閱讀

    C語言數(shù)據(jù)類型有哪些

    C 語言中,數(shù)據(jù)類型指的是用于聲明不同類型變量或函數(shù)的一個廣泛的系統(tǒng)。變量
    發(fā)表于 03-20 10:56 ?376次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>數(shù)據(jù)類型</b>有哪些