C語(yǔ)言中幾種常量的認(rèn)識(shí)和理解
前言
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考
一、C語(yǔ)言常量是什么?
常量是指在程序運(yùn)行過(guò)程中其值不能被改變的量。 C語(yǔ)言中常量可分為直接常量和符號(hào)常量。常量分為:字面常量,const修飾的常變量,#define定義的標(biāo)識(shí)符常量,枚舉常量。
二、分別說(shuō)明
1.字面常量
字面常量:指的是直接輸入到程序中的值。
例如:in myAge=19
; myAge是一個(gè)int類(lèi)型變量,而26是一個(gè)字面常量.
例如:float price=18.8
;price是一個(gè)float類(lèi)型變量,而18.8是一個(gè)字面變量。
2.const修飾的常變量
const 定義的是變量不是常量,只是這個(gè)變量的值不允許改變是常變量!帶有類(lèi)型。編譯運(yùn)行的時(shí)候起作用存在類(lèi)型檢查。
例:const int n
;n被稱(chēng)為const修飾常變量,const修飾的常變量在C語(yǔ)言中只是在語(yǔ)法層面限制了變量n不能直接被改變,但n本質(zhì)上還是變量,所以叫常變量。
3.#define定義的標(biāo)識(shí)符變量
define 定義的是不帶類(lèi)型的常數(shù),只進(jìn)行簡(jiǎn)單的字符替換。在預(yù)編譯的時(shí)候起作用,不存在類(lèi)型檢查。
4.枚舉常量
枚舉常量可以創(chuàng)建一個(gè)新類(lèi)型,然后定義新的類(lèi)型變量,將這些變量的取值定義為一組可能值。
如果沒(méi)有特殊說(shuō)明,枚舉常量默認(rèn)是從0開(kāi)始,依次向下遞增1的。
關(guān)于枚舉的幾點(diǎn)說(shuō)明:
①枚舉值是常量,不是變量。不能在程序中用賦值語(yǔ)句再對(duì)它賦值。
②只能把枚舉值賦予枚舉變量,不能把元素的數(shù)值直接賦予枚舉變量。
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
C/C++惡意代碼盤(pán)點(diǎn)之文件自動(dòng)刪除
惡意代碼的分類(lèi)包括計(jì)算機(jī)病毒、蠕蟲(chóng)、木馬等,有些技術(shù)經(jīng)常用到,有的也是必然用到。今天我們就分享一下文件自動(dòng)刪除,感興趣的可以了解一下2022-09-09QT連接SQLServer數(shù)據(jù)庫(kù)的實(shí)現(xiàn)
要使用Qt連接SQL Server數(shù)據(jù)庫(kù),需要使用Qt提供的SQL模塊和SQL Server驅(qū)動(dòng)程序,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09掌握C++:揭秘寫(xiě)時(shí)拷貝與淺深拷貝之間的關(guān)系
探索C++的奧秘,本指南將揭秘寫(xiě)時(shí)拷貝與淺深拷貝之間的微妙關(guān)系,摸索這些復(fù)雜概念背后的邏輯,讓你的編程技能瞬間提升,來(lái)吧,讓我們一起進(jìn)入這個(gè)引人入勝的C++世界!2024-01-01詳解C++異常處理(try catch throw)完全攻略
這篇文章主要介紹了詳解C++異常處理(try catch throw)完全攻略,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03