国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語言初階之常量和變量

這篇具有很好參考價(jià)值的文章主要介紹了C語言初階之常量和變量。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

C語言初階之常量和變量

什么是常量和變量

在C程序執(zhí)行過程中,其值不發(fā)生改變的量稱為常量,其值可變的量稱為變量。它們可與數(shù)據(jù)類型結(jié)合起來分類。例如,可分為整型常量、整型變量、浮點(diǎn)常量、浮點(diǎn)變量、字符常量、字符變量、枚舉常量、枚舉變量。在程序中,直接常量是可以不經(jīng)說明而直接引用的,而符號(hào)常量和變量則必須先定義后使用。
說明:
1、在程序執(zhí)行過程中,其值不發(fā)生改變的量稱為常量。
2、其值可以改變的量稱為變量。一個(gè)變量應(yīng)該有一個(gè)名字,在內(nèi)存中占據(jù)一定的存儲(chǔ)單元。變量定義必須放在變量使用之前。一般放在函數(shù)體的開頭部分。要區(qū)分變量名和變量值是兩個(gè)不同的概念。

常量

C語言中的常量和變量的定義的形式有所差異。
C語言中的常量分為以下以下幾種:
1.字面常量
2.const 修飾的常變量
3.#define 定義的標(biāo)識(shí)符常量
4.枚舉常量

示例

#include <stdio.h>
enum student
{
 NUM,
 NAME,
 SEX
};
//括號(hào)中的NUM,NAME,SEX是枚舉常量
int main()
{
    //字面常量演示
    3.14;//字面常量
    1000;//字面常量
    
    //const 修飾的常變量
    const float pai = 3.14f;   //這里的pai是const修飾的常變量,是不能直接修改的!
    pai = 4.14;//這里就是個(gè)錯(cuò)誤的賦值
    
    //#define的標(biāo)識(shí)符常量 演示
 #define MAX 10000
    printf("max = %d\n", MAX);//可以理解為給10000換了個(gè)名字叫MAX
    
    //枚舉常量演示
    printf("%d\n", NUM);//0
    printf("%d\n", NAME);//1
    printf("%d\n", SEX);//2
    //注:枚舉常量的默認(rèn)是從0開始,依次向下遞增1的
    return 0;
}

定義變量的方法

int age = 22;
float weight = 57.5f;
char ch = 'a';

變量的命名

1.只能由字母(包括大寫和小寫)、數(shù)字和下劃線( _ )組成。
2.不能以數(shù)字開頭。
3.長度不能超過63個(gè)字符。
4.變量名中區(qū)分大小寫的。
5.變量名不能使用關(guān)鍵字。

變量的分類

分為局部變量全局變量

示例

#include <stdio.h>
int a = 2023;//全局變量
int main()
{
    int a = 2024;//局部變量
    int b = 2022;//局部變量
    printf("a = %d\n", a);
    return 0;
}

局部變量a變量的定義和全局變量a變量的定義并不沖突
當(dāng)局部變量和全局變量同名的時(shí)候,局部變量優(yōu)先使用
所以這里輸出應(yīng)該是2024。

變量的使用

比如下面這段代碼就很好的演示了變量的使用:

#include <stdio.h>
int main()
{
    int num1 = 0;
   	int num2 = 0;
   	int sum = 0;
    printf("輸入兩個(gè)數(shù)進(jìn)行相加:>");
    scanf("%d %d", &num1, &num2);
    sum = num1 + num2;
    printf("sum = %d\n", sum);
    return 0;
}

輸入新的操作數(shù)對(duì)變量num1和變量num2進(jìn)行修改,變量sum對(duì)修改后的兩個(gè)變量相加的值進(jìn)行接收。

變量的作用域和生命周期

作用域

作用域是程序設(shè)計(jì)概念,通常來說,一段程序代碼中所用到的名字并不總是有效/可用的而限定這個(gè)名字的可用性的代碼范圍就是這個(gè)名字的作用域。

  1. 局部變量的作用域是變量所在的局部范圍。
  2. 全局變量的作用域是整個(gè)工程。

生命周期

生命周期指的是變量的創(chuàng)建到變量的銷毀之間的一個(gè)時(shí)間段

  1. 局部變量的生命周期是:進(jìn)入作用域生命周期開始,出作用域生命周期結(jié)束。
  2. 全局變量的生命周期是:整個(gè)程序的生命周期。

結(jié)語

之前一直忙數(shù)據(jù)結(jié)構(gòu)板塊的更新,沒寫C初階的博客,近期應(yīng)該會(huì)更新大量C語言的博客,希望大家多支持?。?!

有興趣的小伙伴可以關(guān)注作者,如果覺得內(nèi)容不錯(cuò),請(qǐng)給個(gè)一鍵三連吧,蟹蟹你喲!?。?br> 制作不易,如有不正之處敬請(qǐng)指出
感謝大家的來訪,UU們的觀看是我堅(jiān)持下去的動(dòng)力
在時(shí)間的催化劑下,讓我們彼此都成為更優(yōu)秀的人吧?。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-439123.html

到了這里,關(guān)于C語言初階之常量和變量的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C語言初階之掃雷代碼詳解(含遞歸展開)

    C語言初階之掃雷代碼詳解(含遞歸展開)

    主要分為下面幾個(gè)過程: 1、建立棋盤 2、初始化棋盤 3、設(shè)置棋盤雷數(shù) 4、打印棋盤 5、玩家找雷 6、判定勝負(fù) 文件名:game.h 代碼如下: 在game頭文件中,首先包含會(huì)使用到的庫頭文件,這里的ROW以及COL是雷區(qū)的行和列大小,也就是說這是玩家實(shí)際能看到的行數(shù)及列數(shù),而RO

    2024年02月03日
    瀏覽(25)
  • 數(shù)據(jù)結(jié)構(gòu)初階之基礎(chǔ)二叉樹(C語言實(shí)現(xiàn))

    數(shù)據(jù)結(jié)構(gòu)初階之基礎(chǔ)二叉樹(C語言實(shí)現(xiàn))

    ?? 博客主頁: 小鎮(zhèn)敲碼人 ?? 熱門專欄:數(shù)據(jù)結(jié)構(gòu)與算法 ?? 歡迎關(guān)注:??點(diǎn)贊 ????留言 ??收藏 ?? 任爾江湖滿血骨,我自踏雪尋梅香。 萬千浮云遮碧月,獨(dú)傲天下百堅(jiān)強(qiáng)。 男兒應(yīng)有龍騰志,蓋世一意轉(zhuǎn)洪荒。 莫使此生無痕度,終歸人間一捧黃。?????? ?? 什么

    2024年03月19日
    瀏覽(24)
  • 第11章:C語言數(shù)據(jù)結(jié)構(gòu)與算法初階之排序

    第11章:C語言數(shù)據(jù)結(jié)構(gòu)與算法初階之排序

    排序是一種非常重要的算法。 排序 :所謂排序,就是使一串記錄,按照其中的某個(gè)或某些的大小,遞增或遞減的排列起來的操作。 穩(wěn)定性 :假定在待排序的記錄序列中,存在多個(gè)具有相同的的記錄,若經(jīng)過排序,這些記錄的相對(duì)次序保持不變,即在原序列中,

    2024年02月12日
    瀏覽(12)
  • 什么是常量?如何區(qū)分常量和變量?

    ????????什么是常量,什么是變量?怎樣區(qū)分?者? 1. 常量與變量 ? ? ? ? (1)常量即其值在程序運(yùn)?的過程中是不可以改變的,如123,-4567 為數(shù)值常量; ? ? ? ? (2)變量是在程序運(yùn)?期間其值是可以進(jìn)?變化的量? ????????????????如 int a; char b:是整型變

    2024年02月02日
    瀏覽(23)
  • C語言 變量與常量

    a) extern :聲明一個(gè)已定義的變量,不能重新賦值; 注意:不建議在頭文件中定義全局變量,而在源文件中定義,然后在頭文件中使用extern聲明。 因?yàn)槿纛^文件中定義了全局變量,然后多個(gè)源文件使用該頭文件,編譯時(shí)會(huì)報(bào)重定義錯(cuò)誤。 b) const :修飾的變量不可變; c)

    2024年02月08日
    瀏覽(25)
  • GO語言的變量與常量

    go是一個(gè)靜態(tài)語言 變量必須先定義后使用 變量必須要有類型 定義變量的方式: var 名稱 類型 var 名稱 =值 名稱 :=值 例如: 這樣就存了一個(gè)num類型為int的變量 上面使用簡化的定義通過num自動(dòng)判斷后面的類型為int并賦值為1 第三種方式就是使用這種方式賦值 使用冒號(hào)加等于賦值

    2024年02月19日
    瀏覽(18)
  • Go語言基礎(chǔ)之變量和常量

    標(biāo)識(shí)符 在編程語言中標(biāo)識(shí)符就是程序員定義的具有特殊意義的詞,比如變量名、常量名、函數(shù)名等等。 Go語言中標(biāo)識(shí)符由字母數(shù)字和_(下劃線)組成,并且只能以字母和_開頭。 舉幾個(gè)例子:abc, _, _123, a123 是指編程語言中預(yù)先定義好的具有特殊含義的標(biāo)識(shí)符。

    2024年02月12日
    瀏覽(27)
  • 【Go語言】Go語言中的變量和常量

    【Go語言】Go語言中的變量和常量

    Go語言中的變量和常量 1 變量 變量相當(dāng)于是對(duì)一塊數(shù)據(jù)存儲(chǔ)空間的命名,程序可以通過定義一個(gè)變量來申請(qǐng)一塊數(shù)據(jù)存儲(chǔ)空間,之后可以通過引用變量名來使用這塊存儲(chǔ)空間。 Go 語言是強(qiáng)類型靜態(tài)語言,所以變量的聲明與賦值方式與 PHP/Python 等動(dòng)態(tài)語言相比有很大的區(qū)別。

    2024年02月21日
    瀏覽(24)
  • 【go語言】2.1.1 變量,常量和數(shù)據(jù)類型

    【go語言】2.1.1 變量,常量和數(shù)據(jù)類型

    Go 語言中,變量是存儲(chǔ)數(shù)據(jù)的基本單位,常量則是固定不變的數(shù)據(jù)。每個(gè)變量和常量都有其對(duì)應(yīng)的數(shù)據(jù)類型。 在 Go 語言中,你可以使用? var ?來聲明一個(gè)變量: 上面的代碼聲明了一個(gè)名為? name ?的變量,它的類型是? string 。你也可以在聲明變量的同時(shí)給它賦值: 或

    2024年02月15日
    瀏覽(20)
  • 【C】C語言數(shù)據(jù)類型、常量變量的介紹

    【C】C語言數(shù)據(jù)類型、常量變量的介紹

    下圖為C語言常見的數(shù)據(jù)類型: (浮點(diǎn)數(shù)就是我們常見的小數(shù),字符類型要用‘’引起來,在C語言中字符串類型要用字符數(shù)組來表示,以后給大家慢慢介紹) 在C語言中沒種數(shù)據(jù)類型所占的空間大小是不一樣的,在這里給大家介紹一個(gè)庫函數(shù): sizeof ,它可以計(jì)算每種數(shù)據(jù)類型

    2024年02月09日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包