C语言 const 修饰变量 - C语言零基础入门教程
目錄
- 一.const 簡介
- 二.const 實戰
- 1.使用 const 修飾變量必須初始化
- 2.使用 const 修飾變量不初始化
- 3.修改 const 修飾變量的值
- 三.重點提示
- 四.猜你喜歡
零基礎 C/C++ 學習路線推薦 : C/C++ 學習目錄 >> C 語言基礎入門
一.const 簡介
const 是 constant 的縮寫,意思是“恒定不變的”!它是定義只讀變量或者常變量的關鍵字。const 定義的是變量,但又相當于常量;說它定義的是常量,但又有變量的屬性,所以也叫常變量。
用 const 定義常變量的方法很簡單,就在通常定義變量時前面加 const 即可,如:
const int a = 10; int const b = 10;這兩個語句是一樣的,const 關鍵字的位置和數據類型的位置的前后沒影響,它只修飾 a 這個變量,它和其他的修飾符一樣;
意思是限定 a 的值是一定的,不能再被改變(貌似有常量的性質),比如不可以對它進行賦值。a 一般在定義是進行初始化,以后便不能在改變了。
二.const 實戰
1.使用 const 修飾變量必須初始化
用 const 定義的變量的值是不允許改變的,即不允許給它重新賦值,即使是賦相同的值也不可以。所以說它定義的是只讀變量。這也就意味著必須在定義的時候就給它賦初值。
/******************************************************************************************/ //@Author:猿說編程 //@Blog(個人博客地址): www.codersrc.com //@File:C語言教程 - C語言 const 修飾變量 //@Time:2021/07/02 08:00 //@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累! /******************************************************************************************/#include <stdio.h>int main() {const int a = 10;printf("a = %d\n",a);return 0; } /*輸出:a = 10*/2.使用 const 修飾變量不初始化
如果定義的時候未初始化,我們知道,對于未初始化的局部變量,程序在執行的時候會自動把一個很小的負數存放進去。這樣后面再給它賦初值的話就是“改變它的值”了,即發生語法錯誤。
/******************************************************************************************/ //@Author:猿說編程 //@Blog(個人博客地址): www.codersrc.com //@File:C語言教程 - C語言 const 修飾變量 //@Time:2021/07/02 08:00 //@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累! /******************************************************************************************/#include <stdio.h>int main() {const int a ;printf("a = %d\n",a);return 0; }/*輸出:Compilation Failederror: uninitialized 'const a' [-fpermissive]4 | const int a ;| ^*/3.修改 const 修飾變量的值
/******************************************************************************************/ //@Author:猿說編程 //@Blog(個人博客地址): www.codersrc.com //@File:C語言教程 - C語言 const 修飾變量 //@Time:2021/07/02 08:00 //@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累! /******************************************************************************************/#include <stdio.h>int main() {const int a = 20 ;printf("a = %d\n",a);a = 200 ;printf("a = %d\n",a);return 0; }/*輸出:Compilation Failederror: assignment of read-only variable 'a'6 | a = 200 ;| ~~^~~~~*/用 const 定義的變量的值是不允許改變的,即不允許給它重新賦值,即使是賦相同的值也不可以。
三.重點提示
用 const 修飾的變量,無論是全局變量還是局部變量,生存周期都是程序運行的整個過程。全局變量的生存周期為程序運行的整個過程這個是理所當然的。
而使用 const 修飾過的局部變量就有了靜態特性,它的生存周期也是程序運行的整個過程。我們知道全局變量是靜態的,靜態的生存周期就是程序運行的整個過程。
但是用 const 修飾過的局部變量只是有了靜態特性,并沒有說它變成了靜態變量。
四.猜你喜歡
未經允許不得轉載:猿說編程 ? C 語言 const 修飾變量
總結
以上是生活随笔為你收集整理的C语言 const 修饰变量 - C语言零基础入门教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jq之mouseup
- 下一篇: 多线程:实现Callable接口