成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

  • 正文
  • 推薦器件
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

C語言速查手冊:常量(Constants)

2024/04/29
1814
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

常量它是一個數(shù)據(jù)或是程序在運行時其值不能改變的變量,常量也有很多不同的數(shù)據(jù)類型,下表列出一些常見的數(shù)據(jù)類型。

常量一般可分為兩種:

  • 直接常量:在程序程序中直接引用的數(shù)據(jù),可以是整型、實數(shù)、字符、字符串等。
  • 符號常量:為了增加程序的可讀性和維護性,還可以用常量相關(guān)的標(biāo)識符來表示常量。

在C語言中,有兩種方法可以定義一個常量:

  • const關(guān)鍵字
  • #define 預(yù)處理器

使用const關(guān)鍵字定義常量,const定義的實際上也是一個變量,但這個變量的值是不能改變的。

const type variable = value;
#include <stdio.h>
int main()
{
//使用const關(guān)鍵字定義一個常量PI
const float PI = 3.141592;
printf("PI=%.6fn", PI);
}
輸出結(jié)果:PI=3.141592

如果程序中修改const定義的常量,將會編譯錯誤。

#include <stdio.h>
int main()
{
//使用const關(guān)鍵字定義一個常量PI
const float PI = 3.141592;
PI = 1;
}

輸出結(jié)果:程序會出現(xiàn)“ must be a modifiable value”的編譯錯誤。

使用#define預(yù)處理器定義常量,這里的常量用宏表示,程序在預(yù)編譯的時候會將宏替換成宏所表示的數(shù)據(jù)。

#define identifier value
#include <stdio.h>
#define PI 3.141592 //使用#define預(yù)處理
int main()
{
printf("PI=%.6fn", PI);
}

輸出結(jié)果:PI=3.141592

上面的這兩種定義方式,其實是有著本質(zhì)的區(qū)別。對于const關(guān)鍵字方式如上所說,它是一個不能改變其值的變量,是由數(shù)據(jù)類型的,在編譯時需要對其類型檢查,并會分配內(nèi)存。而#define方式定義的是宏,是不帶類型的常數(shù),在預(yù)處理階段由編譯器進行數(shù)據(jù)替換,也不會對其分配內(nèi)存和類型檢查。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險等級 參考價格 更多信息
AT86RF215-ZUR 1 Microchip Technology Inc IC RF TXRX 802.15.4/ISM 48-VFQFN
$6.36 查看
NC7SZ04M5X 1 Texas Instruments LVC/LCX/Z SERIES, 1-INPUT INVERT GATE, PDSO5, THERMALLY ENHANCED, PLASTIC, SOT-23, 5 PIN
$0.4 查看
HFBR-2412MZ 1 Broadcom Limited Receiver,
$243.12 查看

相關(guān)推薦

布拖县| 乐陵市| 晴隆县| 新野县| 林周县| 友谊县| 汝城县| 武义县| 卓资县| 堆龙德庆县| 岢岚县| 临夏市| 洛宁县| 定结县| 天等县| 郓城县| 惠水县| 乾安县| 衡阳县| 佳木斯市| 连南| 苍梧县| 从江县| 津南区| 儋州市| 汾西县| 梅州市| 长治市| 灵武市| 岳西县| 依安县| 娄烦县| 丹阳市| 稻城县| 银川市| 景谷| 凤山县| 巩义市| 蕉岭县| 介休市| 嵊泗县|