欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言?const修飾普通變量和指針的操作代碼

 更新時間:2023年08月24日 16:53:11   作者:蘇貝貝  
這篇文章主要介紹了C語言const修飾普通變量和指針,用const修飾普通變量時,是在語法層面限制了變量的修改,但是本質(zhì)上,變量還是變量,是一種不能被修改的變量,本文通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

一.const修飾普通變量

用const修飾普通變量時,是在語法層面限制了變量的修改,但是本質(zhì)上,變量還是變量,是一種不能被修改的變量。以下兩種定義方式都可以:

    const int a = 10;
	int const b = 10;

變量的值不能修改,否則會報錯

但變量的值可以通過指針進行修改:

所以為避免變量的值被修改,同時又需要使用指針指向變量,那么就讓const修飾指針

二.const修飾指針

const 可以放在 * 左邊 ,可以放在 * 右邊 ,也可以放在 * 左右兩邊,這3種方式的意義各不相同

1.const 放在 * 左邊

const 放在 * 左邊限制的是指針指向的內(nèi)容,也就是說:不能通過指針來修改指針指向的內(nèi)容,但是指針變量是可以修改的,也就是指針可以指向其它變量

int main()
{
	const int a = 10;
	const int* p = &a;
	*p = 20;//err
	int b = 20;
	p = &b;//ok
	return 0;
}

2.const 放在 * 右邊

const 放在 * 右邊限制的是指針變量本身,指針變量不能再指向其它內(nèi)容,但是可以通過指針變量來修改指針指向的內(nèi)容

int main()
{
	const int a = 10;
	int* const p = &a;
	*p = 20;//ok
	int b = 20;
	p = &b;//err
	return 0;
}

3.const 放在 * 左右兩邊

const 放在 * 左右兩邊限制的是指針變量本身和指針變量指向的內(nèi)容,也就是說:不能通過指針來修改指針指向的內(nèi)容,指針也不能指向其它變量

int main()
{
	const int a = 10;
	const int* const p = &a;
	*p = 20;//err
	int b = 20;
	p = &b;//err
	return 0;
}

到此這篇關(guān)于C語言 const修飾普通變量和指針的文章就介紹到這了,更多相關(guān)C語言 const修飾指針內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++ 數(shù)據(jù)結(jié)構(gòu)之對稱矩陣及稀疏矩陣的壓縮存儲

    C++ 數(shù)據(jù)結(jié)構(gòu)之對稱矩陣及稀疏矩陣的壓縮存儲

    這篇文章主要介紹了C++ 數(shù)據(jù)結(jié)構(gòu)之對稱矩陣及稀疏矩陣的壓縮存儲的相關(guān)資料,這里實現(xiàn)稀疏矩陣和對稱矩陣的壓縮存儲的實例,需要的朋友可以參考下
    2017-08-08
  • 如何配置?Sublime?Text4為?C++?編輯器

    如何配置?Sublime?Text4為?C++?編輯器

    這篇文章主要介紹了配置Sublime Text4為C++編輯器,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • C語言堆排序經(jīng)典算法TopK問題解析

    C語言堆排序經(jīng)典算法TopK問題解析

    這篇文章主要為大家介紹了C語言堆排序經(jīng)典算法TopK問題解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • C++結(jié)構(gòu)體字節(jié)對齊示例

    C++結(jié)構(gòu)體字節(jié)對齊示例

    這篇文章主要為大家介紹了C++結(jié)構(gòu)體字節(jié)對齊示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 對比C語言中g(shù)etc()函數(shù)和ungetc()函數(shù)的使用

    對比C語言中g(shù)etc()函數(shù)和ungetc()函數(shù)的使用

    這篇文章主要介紹了對比C語言中g(shù)etc()函數(shù)和ungetc()函數(shù)的使用,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-08-08
  • C語言清楚了解指針的使用

    C語言清楚了解指針的使用

    C語言這門課程在計算機的基礎(chǔ)教學(xué)中一直占有比較重要的地位,然而要想突破C語言的學(xué)習(xí),對指針的掌握是非常重要的,本文將具體針對指針的基礎(chǔ)做詳盡的介紹
    2022-06-06
  • Qt實現(xiàn)字幕無間隙滾動效果

    Qt實現(xiàn)字幕無間隙滾動效果

    這篇文章主要為大家詳細(xì)介紹了如何利用Qt實現(xiàn)字幕無間隙滾動效果,文中的實現(xiàn)過程講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-11-11
  • 學(xué)習(xí)C和C++的9點經(jīng)驗總結(jié)

    學(xué)習(xí)C和C++的9點經(jīng)驗總結(jié)

    本文給大家總結(jié)了一下我們在學(xué)習(xí)C和C++的時候的一些經(jīng)驗和需要注意的事項,希望能給大家一些幫助,少走些彎路
    2015-12-12
  • C++深入分析STL中map容器的使用

    C++深入分析STL中map容器的使用

    map在編程中是經(jīng)常使用的一個容器,本文來講解一下STL中的map,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C/C++讀取配置文件的方式小結(jié)

    C/C++讀取配置文件的方式小結(jié)

    這篇文章主要為大家詳細(xì)介紹了C/C++中讀取配置文件的幾種常見方式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04

最新評論