a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

總結(jié)C語言中const關(guān)鍵字的使用

2020-01-26 14:23:17
字體:
供稿:網(wǎng)友

什么是const?

常類型是指使用類型修飾符const說明的類型,常類型的變量或?qū)ο蟮闹凳遣荒鼙桓碌摹#ó?dāng)然,我們可以偷梁換柱進(jìn)行更新:)

為什么引入const?

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

const關(guān)鍵字使用非常的靈活,這一點(diǎn)和php差別很大,php中const用來在類中定義一個常量,而在c中,const因位置不同有不同的作用,因情景不同有不同的角色,使用起來也是非常的靈活。

(1):const用來修飾普通的變量(指針變量除外)的時候,const type nametype const name 這兩種形式是完全等價的,都表示其是常量,不能進(jìn)行修改。

#include <stdio.h>int main(){  const int num =23;  printf("result=%d/n",num);  num =31;  printf("result=%d/n",num); //報錯,num是常量,不能修改}

(2):const用來修飾指針變量的時候,分為以下四種情況

1、const type *name :這種情況下,const修飾的指針變量name所指向的type類型對象,也就是說指向的這個對象是不能進(jìn)行修改的,因?yàn)槠涫浅A浚羔樧兞看_實(shí)可以進(jìn)行修改的

#include <stdio.h>int main(){  int tmp = 23;  const int *num = &tmp;  printf("result=%d/n",*num);     (*num) = 24; //報錯,因?yàn)橹羔榥um指向的int類型的對象是不能進(jìn)行修改的  printf("result=%d/n",*num); }

2、 type const *name :這種情況下,const修飾的指針變量name所指向的type類型對象,意思完全同上,只是顛倒了以下順序。

#include <stdio.h>int main(){  int tmp = 23;  int const* num = &tmp;  printf("result=%d/n",*num);     (*num) = 24; //報錯,因?yàn)橹羔榥um指向的int類型的對象是不能進(jìn)行修改的  printf("result=%d/n",*num); }

3、type * const name :這種情況下,const修飾的指針變量name,也就是說這個指針變量的值是不能進(jìn)行修改的,但是指針變量所指向的對象確實(shí)可以修改的

#include <stdio.h>int main(){  int tmp = 100;  int *const num = &tmp;  printf("result=%d/n",*num);    int change = 23;   num = &change; //報錯,因?yàn)橹羔榥um是不能進(jìn)行修改的  printf("result=%d/n",*num); }

4、const type * const name :這種情況下,const修飾的指針變量name以及指針變量name所指向的對象,也就是說這個指針變量以及這個指針變量所指向的對象都是不能進(jìn)行修改的

(3):const在函數(shù)中的參數(shù)的作用:

void get_value( const int num ){  num=23; //報錯}

調(diào)用get_value()函數(shù)的時候,傳遞num參數(shù)到函數(shù),因?yàn)槎x了const,所以在函數(shù)中num是不能進(jìn)行修改的

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網(wǎng)的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 国产一区二区三区视频在线观看 | 中文字幕91 | 精品国产一区二区在线 | 国产综合亚洲精品一区二 | 国产探花在线看 | 一区二区三区高清 | 国精品产品区三区 | 欧美日韩精品在线 | 深夜av在线| 2018啪一啪| 日韩二区 | 久久综合热 | 国产高清精品一区 | 日韩精品一区二区三区在线 | 日韩一区二区视频在线观看 | 欧美日韩免费在线 | 三级影院在线观看 | 青娱乐青青草 | 国产区久久 | 中文字幕在线播放第一页 | 精品一二三区视频 | 久久久久久久91 | 在线国产视频 | 久久这里只有精品首页 | 欧美一级片在线观看 | 久久久久久毛片免费观看 | 国产超碰人人模人人爽人人添 | 91资源在线 | 中文字幕在线一区二区三区 | 成人a级网站 | se69色成人网wwwsex | 亚洲精品乱码久久久久久蜜桃不卡 | 在线观看成人精品 | 国产无毛 | 91精品综合久久久久久五月天 | a级毛片久久 | 操到爽 | 欧美日韩国产精品一区二区亚洲 | 青青草视频网站 | 欧美一级黄| 亚洲午夜在线 |