一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

嵌入式C語(yǔ)言中Const關(guān)鍵字的基礎(chǔ)知識(shí)和作用的詳細(xì)資料概述

Q4MP_gh_c472c21 ? 來(lái)源:未知 ? 作者:易水寒 ? 2018-07-06 10:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

const 推出的初始目的,正是為了取代預(yù)編譯指令,消除它的缺點(diǎn),同時(shí)繼承它的優(yōu)點(diǎn)。

const的作用

(1)可以定義const常量,具有不可變性(2)用于函數(shù)參數(shù),便于進(jìn)行類型檢查,使編譯器對(duì)處理內(nèi)容有更多了解,消除了一些隱患。例如: void f(const int i) { ………} 編譯器就會(huì)知道i是一個(gè)常量,不允許修改(3)同宏定義一樣,可以做到不變則已,一變都變?。?)可以保護(hù)被修飾的東西,防止意外的修改,增強(qiáng)程序的健壯性。(5)可以節(jié)省空間,避免不必要的內(nèi)存分配(6)提高了效率。 編譯器通常不為普通const常量分配存儲(chǔ)空間,而是將它們保存在符號(hào)表中,這使得它成為一個(gè)編譯期間的常量,沒(méi)有了存儲(chǔ)與讀內(nèi)存的操作,使得它的效率也很高。(7)修飾常指針

const int *A; //const修飾指向的對(duì)象,A可變,A指向的對(duì)象不可變int const *A; //const修飾指向的對(duì)象,A可變,A指向的對(duì)象不可變int *const A; //const修飾指針A, A不可變,A指向的對(duì)象可變const int *const A;//指針A和A指向的對(duì)象都不可變Const修飾其他數(shù)據(jù)類型包括數(shù)組,都是指內(nèi)容不可變。

const與define

兩者都可以用來(lái)定義常量,但是const定義時(shí),定義了常量的類型,所以更精確一些(其實(shí)const定義的是只讀變量,而不是常量)。#define只是簡(jiǎn)單的文本替換,除了可以定義常量外,還可以用來(lái)定義一些簡(jiǎn)單的函數(shù),有點(diǎn)類似內(nèi)置函數(shù)。const和define定義的常量可以放在頭文件里面。(小注:可以多次聲明,但只能定義一次)

【注】const不能通過(guò)賦值改變,但可以通過(guò)其他方式改變,比如數(shù)據(jù)的輸入。

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

    關(guān)注

    5149

    文章

    19651

    瀏覽量

    317240
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141551
  • CONST
    +關(guān)注

    關(guān)注

    0

    文章

    45

    瀏覽量

    8451

原文標(biāo)題:嵌入式C Const關(guān)鍵字的基礎(chǔ)知識(shí)

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    C語(yǔ)言關(guān)鍵字const的幾種用法

    本期來(lái)講解一個(gè)C語(yǔ)言關(guān)鍵字——const。
    發(fā)表于 06-21 11:05 ?2084次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>關(guān)鍵字</b><b class='flag-5'>const</b>的幾種用法

    嵌入式軟件編程中關(guān)鍵字的用法和原理

    青島職業(yè)技術(shù)學(xué)院劉浩山東省文登市澤頭鎮(zhèn)***張斌引言計(jì)算機(jī)編程語(yǔ)言關(guān)鍵字就好比是它的靈魂,只有深入理解了它們的含義才能編寫出優(yōu)秀的代碼。C語(yǔ)言以其簡(jiǎn)潔、高效和強(qiáng)大等特性成為
    發(fā)表于 06-20 07:37

    嵌入式C語(yǔ)言的相關(guān)資料分享

    為了方便大家平時(shí)公交、地鐵、外出辦事也能用手機(jī)回顧查看文章,我特意用心精選,并分類整理了部分文章:嵌入式C語(yǔ)言中嵌套匯編代碼C語(yǔ)言 vola
    發(fā)表于 10-28 06:51

    Volatile關(guān)鍵字對(duì)于嵌入式開發(fā)有什么作用

    前言在進(jìn)行嵌入式開發(fā)中,我們往往會(huì)看到一個(gè)名為volatile或者_(dá)_IO的關(guān)鍵字,那么,它們對(duì)于嵌入式開發(fā)有什么作用呢?淺析volatile數(shù)據(jù)類型實(shí)際上,__IO和volatile
    發(fā)表于 11-05 09:20

    推薦一篇大佬寫的嵌入式C語(yǔ)言知識(shí)點(diǎn)總結(jié)

    熟知硬件特性和缺陷,還需要對(duì)編譯原理和計(jì)算機(jī)技術(shù)知識(shí)有著一定的了解。本文以嵌入式實(shí)踐為基礎(chǔ),再結(jié)合相關(guān)資料, 闡述嵌入式需要了解的C
    發(fā)表于 12-14 08:09

    嵌入式C使用const

    更好的代碼_嵌入式C使用 const 關(guān)鍵字靜態(tài)數(shù)據(jù)的存儲(chǔ)使用 const 關(guān)鍵字使用
    發(fā)表于 12-15 08:40

    嵌入式程序員常見的const、static、volatile關(guān)鍵字

    嵌入式程序員const、static、volatile三個(gè)關(guān)鍵字的樸素認(rèn)識(shí)摘要:在C語(yǔ)言程序編寫中,co
    發(fā)表于 12-21 06:08

    嵌入式SQL語(yǔ)言概述

    的SQL與前面介紹的交互SQL有一些不同的操作方式下面以嵌入 C 語(yǔ)言為例,exec 關(guān)鍵字是為了讓
    發(fā)表于 12-21 06:55

    C語(yǔ)言中關(guān)鍵字static的作用是什么

    C語(yǔ)言中關(guān)鍵字static的作用是什么?用預(yù)處理指令#define 聲明一個(gè)函數(shù),輸入天數(shù)得到有多少秒?
    發(fā)表于 12-24 06:53

    嵌入式C語(yǔ)言知識(shí)點(diǎn)匯總,絕對(duì)實(shí)用

    了一些這方面的經(jīng)驗(yàn)和思考,就希望總結(jié)下來(lái),系統(tǒng)的闡述嵌入式C語(yǔ)言的重要知識(shí)點(diǎn),就是這篇文章的由來(lái)。本文以自己在嵌入式上的實(shí)踐為基礎(chǔ),在結(jié)合相
    發(fā)表于 02-17 06:10

    C51的符號(hào)和五大語(yǔ)句及關(guān)鍵字詳細(xì)資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是C51的符號(hào)和五大語(yǔ)句及關(guān)鍵字詳細(xì)資料說(shuō)明包括了:C語(yǔ)言 基本標(biāo)點(diǎn)
    發(fā)表于 12-11 17:34 ?31次下載
    <b class='flag-5'>C</b>51的符號(hào)和五大語(yǔ)句及<b class='flag-5'>關(guān)鍵字</b>等<b class='flag-5'>詳細(xì)資料</b>說(shuō)明

    嵌入式C語(yǔ)言中volatile關(guān)鍵字

    volatile06. 附錄01. volatile概述volatile是C語(yǔ)言中的一個(gè)關(guān)鍵字。將變量定義為volatile就表示告訴編譯器這個(gè)變量可能會(huì)被竟想不到地改變,在這種情況下
    發(fā)表于 10-21 10:21 ?6次下載
    【<b class='flag-5'>嵌入式</b>】<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言中</b>volatile<b class='flag-5'>關(guān)鍵字</b>

    嵌入式C語(yǔ)言知識(shí)總結(jié)

    了一些這方面的經(jīng)驗(yàn)和思考,就希望總結(jié)下來(lái),系統(tǒng)的闡述嵌入式C語(yǔ)言的重要知識(shí)點(diǎn),就是這篇文章的由來(lái)。本文以自己在嵌入式上的實(shí)踐為基礎(chǔ),在結(jié)合相
    發(fā)表于 12-20 19:44 ?12次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>知識(shí)</b>總結(jié)

    const關(guān)鍵字應(yīng)用總結(jié)

    C++中的const關(guān)鍵字的用法非常靈活,而使用const將大大改善程序的健壯性
    的頭像 發(fā)表于 05-26 09:06 ?798次閱讀

    淺析C語(yǔ)言中的regiseter關(guān)鍵字

    C語(yǔ)言中重要的關(guān)鍵字有很多,static const extern我們之前都講過(guò),還有一個(gè)在面試中出現(xiàn)的頻率也比較高:register。
    的頭像 發(fā)表于 08-25 17:10 ?1443次閱讀
    淺析<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言中</b>的regiseter<b class='flag-5'>關(guān)鍵字</b>