欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

什么是const?

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

為什么引入const?

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

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

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

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

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

1、const type *name :這種情況下,const修飾的指針變量name所指向的type類型對(duì)象,也就是說指向的這個(gè)對(duì)象是不能進(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; //報(bào)錯(cuò),因?yàn)橹羔榥um指向的int類型的對(duì)象是不能進(jìn)行修改的
  printf("result=%d\n",*num); 
}

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

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

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

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

4、const type * const name :這種情況下,const修飾的指針變量name以及指針變量name所指向的對(duì)象,也就是說這個(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)行修改的

總結(jié)

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

上一篇:C++如何調(diào)用matlab函數(shù)

欄    目:C語言

下一篇:c++中八大排序算法

本文標(biāo)題:總結(jié)C語言中const關(guān)鍵字的使用

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/1975.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有