久久99热66热这里只有精品,特黄特色的大片在线观看,亚洲日本三级在线观看,国产三级农村妇女在线,亚洲av毛片免费在线观看,哺乳叫自慰在线看,天天干美女av网

C語言中關鍵字的使用

時間:2024-07-11 07:58:06 好文 我要投稿
  • 相關推薦

關于C語言中關鍵字的使用

  什么是const?

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

  為什么引入const?

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

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

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

  #includeint main(){  const int num =23;  printf("result=%dn",num);  num =31;  printf("result=%dn",num); //報錯,num是常量,不能修改}

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

  1、const type *name :這種情況下,const修飾的指針變量name所指向的type類型對象,也就是說指向的這個對象是不能進行修改的,因為其是常量,而指針變量確實可以進行修改的

  #includeint main(){  int tmp = 23;  const int *num = &tmp;  printf("result=%dn",*num);     (*num) = 24; //報錯,因為指針num指向的int類型的對象是不能進行修改的  printf("result=%dn",*num); }

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

  #includeint main(){  int tmp = 23;  int const* num = &tmp;  printf("result=%dn",*num);     (*num) = 24; //報錯,因為指針num指向的int類型的對象是不能進行修改的  printf("result=%dn",*num); }

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

  #includeint main(){  int tmp = 100;  int *const num = &tmp;  printf("result=%dn",*num);    int change = 23;   num = &change; //報錯,因為指針num是不能進行修改的  printf("result=%dn",*num); }

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

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

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

  調(diào)用get_value()函數(shù)的時候,傳遞num參數(shù)到函數(shù),因為定義了const,所以在函數(shù)中num是不能進行修改的

【C語言中關鍵字的使用】相關文章:

愛在不言中作文07-24

[經(jīng)典]愛在不言中作文08-01

盡在不言中作文07-05

愛在不言中作文[熱門]09-23

(合集)愛在不言中作文11篇08-11

愛在不言中作文合集【15篇】10-18

一切盡在不言中作文07-23

C++程序員03-09

一切盡在不言中作文[熱]08-16

(優(yōu)秀)一切盡在不言中作文10-17