av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

C語(yǔ)言

C語(yǔ)言中const關(guān)鍵字的使用方法

時(shí)間:2025-05-25 12:12:00 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

C語(yǔ)言中const關(guān)鍵字的使用方法

  const關(guān)鍵字使用非常的靈活,下面我們一起來(lái)看看關(guān)于C語(yǔ)言中const關(guān)鍵字的使用方法,歡迎大家閱讀!

  C語(yǔ)言中const關(guān)鍵字的使用方法

  什么是const?

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

  為什么引入const?

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

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

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

  #include

  int main(){

  const int num =23;

  printf("result=%dn",num);

  num =31;

  printf("result=%dn",num); //報(bào)錯(cuò),num是常量,不能修改

  }

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

  1、const type *name :這種情況下,const修飾的`指針變量name所指向的type類型對(duì)象,也就是說(shuō)指向的這個(gè)對(duì)象是不能進(jìn)行修改的,因?yàn)槠涫浅A,而指針變量確實(shí)可以進(jìn)行修改的

  #include

  int main(){

  int tmp = 23;

  const int *num = &tmp;

  printf("result=%dn",*num);

  (*num) = 24; //報(bào)錯(cuò),因?yàn)橹羔榥um指向的int類型的對(duì)象是不能進(jìn)行修改的

  printf("result=%dn",*num);

  }

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

  #include

  int main(){

  int tmp = 23;

  int const* num = &tmp;

  printf("result=%dn",*num);

  (*num) = 24; //報(bào)錯(cuò),因?yàn)橹羔榥um指向的int類型的對(duì)象是不能進(jìn)行修改的

  printf("result=%dn",*num);

  }

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

  #include

  int main(){

  int tmp = 100;

  int *const num = &tmp;

  printf("result=%dn",*num);

  int change = 23;

  num = &change; //報(bào)錯(cuò),因?yàn)橹羔榥um是不能進(jìn)行修改的

  printf("result=%dn",*num);

  }

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

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

  void get_value( const int num ){

  num=23; //報(bào)錯(cuò)

  }

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


【C語(yǔ)言中const關(guān)鍵字的使用方法】相關(guān)文章:

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

C語(yǔ)言中Static和Const關(guān)鍵字的作用09-23

C語(yǔ)言關(guān)鍵字const用法09-06

C語(yǔ)言關(guān)鍵字const的使用09-02

c++中const關(guān)鍵字11-03

C語(yǔ)言的const使用方法07-02

C語(yǔ)言關(guān)鍵字:auto、static、register、const08-06

C語(yǔ)言中volatile關(guān)鍵字分析07-26

C語(yǔ)言中關(guān)鍵字volatile的含義07-22