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

C語言 變量與常量

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

1. 修飾符

a)extern:聲明一個(gè)已定義的變量,不能重新賦值;

注意:不建議在頭文件中定義全局變量,而在源文件中定義,然后在頭文件中使用extern聲明。

因?yàn)槿纛^文件中定義了全局變量,然后多個(gè)源文件使用該頭文件,編譯時(shí)會(huì)報(bào)重定義錯(cuò)誤。

b)const:修飾的變量不可變;

c)volatile:防止編譯器優(yōu)化;

d)register:建議將變量定義在寄存器中;


2. static變量、全局變量、局部變量

a)static全局變量只能在本文件中訪問;

b)static局部變量只初始化一次,下次仍舊使用上次的值;

c)普通全局變量可在其他文件中訪問,但訪問前需用extern聲明;

d)局部變量和全局變量重名,則在局部變量作用域內(nèi)優(yōu)先使用局部變量;

e)C++中,局部變量和全局變量重名,在局部變量作用域內(nèi)想訪問全局變量,則可使用::作用域符號(hào),如 ::a;

例子如下:

/* fileA.c */ 
static int a = 10; // 靜態(tài)全局變量,只能在本文件中訪問
int b = 20;        // 普通全局變量,可在其他文件中訪問

void printA() {
    printf("a = %d\n", a); // 訪問靜態(tài)全局變量a
    printf("b = %d\n", b); // 訪問普通全局變量b
}
/* fileB.c */
extern int b;   // 使用extern聲明全局變量b

void printB() {
    int b = 30;            // 定義一個(gè)同名的局部變量b
    printf("b = %d\n", b); // 訪問局部變量b
}
/* fileC.cpp */
int g; // 定義全局變量g

void printB() {
    int g = 30;          // 定義一個(gè)同名的局部變量g
    cout << g << endl;   // 訪問局部變量g
    cout << ::g << endl; // 訪問全局變量g
}

3. 打印格式

有符號(hào)int %d
無符號(hào)int %u
有符號(hào)short %hd
無符號(hào)short %hu
有符號(hào)long %ld
無符號(hào)long %lu
字符 %c
float,精度最大7位小數(shù) %f (%m.nf,m:打印總寬度,n:小數(shù)位數(shù))
double,精度最大15位小數(shù) %lf

注意:

(1)

char ch = 'a';

sizeof(ch);  // 1
sizeof('a'); // 4,因?yàn)?a'為97,是int類型

(2)將字符轉(zhuǎn)為數(shù)字:減去 '0' 即可文章來源地址http://www.zghlxwxcb.cn/news/detail-473287.html

char ch = '8';     // ch = 56

int a = ch - '0';  // a = 8;
// 或者
int a = ch - 48;   // 數(shù)字0的ascii為48

到了這里,關(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ǎng)。本站僅提供信息存儲(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)文章

  • 【05】STM32·HAL庫開發(fā)-C語言基礎(chǔ)知識(shí) | stdint.h介紹 | 位操作 | 宏定義的使用 | 條件編譯 | extern聲明 | typdef使用 | 結(jié)構(gòu)體、指針、代碼規(guī)范介紹。

    【05】STM32·HAL庫開發(fā)-C語言基礎(chǔ)知識(shí) | stdint.h介紹 | 位操作 | 宏定義的使用 | 條件編譯 | extern聲明 | typdef使用 | 結(jié)構(gòu)體、指針、代碼規(guī)范介紹。

    ??stdint.h 是從 C99 中引進(jìn)的一個(gè)標(biāo)準(zhǔn) C 庫的文件,可以在MDK5的安裝路徑:D:MDK5.34ARMARMCCinclude中找到。 ??stdint.h 定義了很多類型別名,將有符號(hào)的char類型定義別名為int8_t等,使用此套別名有易于移植。 ??在MDK中需要配置才能支持使用S99標(biāo)準(zhǔn), 默認(rèn)是勾選的 。 ??只

    2024年02月08日
    瀏覽(18)
  • 問題:【IntelliJ IDEA】解決idea自動(dòng)聲明變量加finall修飾符問題

    問題:【IntelliJ IDEA】解決idea自動(dòng)聲明變量加finall修飾符問題

    1 new String() 2 快捷方式生成變量 final修飾的 settings-----》Editor------》Code Style--------》java下的這兩個(gè)選項(xiàng)不被勾選 final modifier 然后在生成變量的時(shí)候,再次跳出來 dexlare final 的時(shí)候,按下 Alt+F 步驟三:如果上一步?jīng)]有生效,重啟idea file-invalidate caches

    2024年02月12日
    瀏覽(27)
  • 【C語言趣味教程】(5) 常量:字面常量 | 類型常量 | const 關(guān)鍵字 | const 的聲明 | 程序中的只讀概念 | const 保護(hù)機(jī)制 | 如何巧妙區(qū)分 “指針常量“ 和 “常量指針“

    【C語言趣味教程】(5) 常量:字面常量 | 類型常量 | const 關(guān)鍵字 | const 的聲明 | 程序中的只讀概念 | const 保護(hù)機(jī)制 | 如何巧妙區(qū)分 “指針常量“ 和 “常量指針“

    ??? ?? 《C語言趣味教程》?? 猛戳訂閱?。?! ? 專欄介紹 / 總目錄: 【C語言趣味教程】(0) 導(dǎo)航篇 ? ——?熱門專欄《維生素C語言》的重制版 —— ?? 寫在前面: 這是一套?C 語言趣味教學(xué)專欄,目前正在火熱連載中,歡迎猛戳訂閱!本專欄保證篇篇精品,繼續(xù)保持本人

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

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

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

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

    2024年02月19日
    瀏覽(18)
  • 【C語言】const修飾普通變量和指針

    【C語言】const修飾普通變量和指針

    大家好,我是蘇貝,本篇博客帶大家了解const修飾普通變量和指針,如果你覺得我寫的還不錯(cuò)的話,可以給我一個(gè)贊??嗎,感謝?? 用const修飾普通變量時(shí),是在語法層面限制了變量的修改,但是本質(zhì)上,變量還是變量,是一種不能被修改的變量。以下兩種定義方式都可以:

    2024年02月12日
    瀏覽(18)
  • 二、GoLang輸出HelloWorld、基本數(shù)據(jù)類型、變量常量定義、基本類型轉(zhuǎn)換

    go語言中,想要輸出內(nèi)容到控制臺(tái),package必須是main,包括方法名也必須是main, go語言輸出的語法是 fmt 庫。 Go語言的基本類型有: boolean:布爾類型 true / false string :字符串類型 數(shù)值型: int8:有符號(hào)8位整型(-128到127)長(zhǎng)度 int16:有符號(hào)16位整型(-32768到32767)長(zhǎng)度 int32:有

    2024年02月09日
    瀏覽(25)
  • Java面向?qū)ο蠛诵男揎椃?,final修飾符、常量、常量方法與常量類

    Java面向?qū)ο蠛诵男揎椃?,final修飾符、常量、常量方法與常量類

    之前跟大家說過,在面向?qū)ο笾校衋bstract、static和final 這3個(gè)核心修飾符。截止到現(xiàn)在,我們已經(jīng)把a(bǔ)bstract與static修飾符學(xué)習(xí)完畢,接下來就讓我們?cè)賮韺W(xué)習(xí)final修飾符的用法與特性吧。 全文大約 【3500】字 ,不說廢話,只講可以讓你學(xué)到技術(shù)、明白原理的純干貨!本文帶有

    2024年02月04日
    瀏覽(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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包