1. 程式人生 > >【C語言簡單說】四:常量

【C語言簡單說】四:常量

常量和變數是一種相對的概念,在這裡我開始跟大家說說常量和變數的區別。可能前幾節的小夥伴們並沒有能感受出來,不過有了常量的對比那麼將會有很好的理解。

[email protected][email protected]|||||.. 頭昏眼花

常量,就是一些固定的資料,也就是說你把資料裝到變數以後就不能改變的資料。

可能按照以上說法大家可能會不懂,那麼我們用程式演示以下相比大家就很快的明白了;我們的程式如下:

#include<stdio.h>
#include<stdlib.h>
int main(){
           int a=1
; printf("a 的值是%d; ",a); a=13; printf("改變後a 的值是%d; ",a); system("pause"); }

我們的程式最開始的時候 建立了一個變數a對吧?裡面裝的是1;第二句就是輸出顯示這個變數的值對吧?第三句我們重新給a變數裝了一個值是13;

注意,在這裡a=13並不是13+1的結果;在這裡是把裡面的1給覆蓋掉,也就是說,假如我們有一個箱子,然後這個箱子裡面只能裝一個物品,如果要重新裝13(不是ZB 〒_〒),那麼就需要把裡面的東西給不要了,所以現在a的值是13..之後我們輸出a的值,你們看一下以下執行結果:


執行結果

值是改變了對吧?這就是變數,那麼常量,顧名思義,就是不能夠改變的了。我們看看我們的常量如何寫,看我們以下的程式碼:
注意:以下程式碼是錯誤示範的

#include<stdio.h>
#include<stdlib.h>
int main(){
           const int a=1;
           printf("a 的值是%d;  ",a);
           a=13;
           printf("改變後a 的值是%d;   ",a);
           system("pause");
    }

你們看程式碼 const int a=1 ;

在這裡的const 就是說明這個變數a是常量的意思,只要在前面加一個const 就ok了,那麼我們後面有一句 a=13,在這裡會改變變數a的值,那麼就會出現報錯;你不信你編譯執行一下程式試試,看看是不是出錯的。

這就是一個常量的使用方法了,其實還有其他建立一個常量的方法,由於我們是C語言簡單說,只介紹一般常用的,並不做深入的研究,教程適用也是面向零基礎的小白,所以就不再多做解釋了。

持續更新中

相關推薦

C語言簡單常量

常量和變數是一種相對的概念,在這裡我開始跟大家說說常量和變數的區別。可能前幾節的小夥伴們並沒有能感受出來,不過有了常量的對比那麼將會有很好的理解。 [email protected][ema

C語言簡單十三變數的生命週期

這次我們就來說說生命週期的問題。其實宣告週期的意思就是他這個變數的作用範圍,啥是作用範圍?唔。。。看我舉例子吧,意會,意會。。。 首先,我想問一下你們,如果你們校長叫做小明,你們班也有一個小明。那麼你

C語言簡單第一個C語言程式詳解(1)

如有錯誤請給與糾正… 上一個教程只說明瞭第一個C語言程式原始碼中的: printf("Hello Wrold!"); 這行程式碼的含義,現在我們來說說全部程式碼;當然為了各位的方便,我就把那個程式

C語言簡單自定義函式(2)

剛剛說了如何自定義函式。那只是最簡單的形式,那我們現在開始來說函式的返回值。我們先貼上之前的程式碼: #include<stdio.h> #include<stdlib.h>

C語言簡單分支結構之if(1)

今天貌似更了很多章了,現在感覺累覺不愛。。。 ┐(—__—)┌ 你說我有啥米辦法咧~(要不叫別人替我更一下?) 繼續更。。。 這一節我們來說一下if語句;這個東西可是很常用的呀;在此之前我們來舉個

C語言簡單取模運算子以及變數的擴充套件

┴┴ (╰(`□′)╯( ┴┴ … 這一節我們就來說另外的運算子——取模運算子(說白了跟取餘數差不多…<—_-)!!!) 先看看好難懂的定義:取模運算和取餘運算兩個概念有重疊的部分但又不完全一致。

C語言簡單常用運算子

其實。。。這一節我我猜大家幾分鐘就會了()…(⊙_⊙;)… ○圭~○列~~怎麼醬? 因為我相信大家的智商,我就隨便給大家提一下就好了。我們看以下的程式碼: #include<stdio.h&g

C語言簡單自定義函式(1)

在最開始的說過,函式可以比喻工具箱,那麼我們現在開始自己開始製作函數了,自己製作函式是很簡單的,如下程式碼: #include<stdio.h> #include<stdlib.

C語言簡單自定義函式(3)

前一節說了返回值的內容,那麼這一節就說一下引數的內容 手打碼了幾章內容了=。=。。。困。^( ̄) ̄)《( ̄) ̄)^困.困.困. 相比看過前一節的知道我說自定義函式如果你要做一個運算兩個數加法的自定義

C語言簡單輸入

到了下午了,上著班發現沒啥事情做… 又來碼部落格了 ↖(▔^▔)↗ 這一小節我們來說說輸入吧。突然想總結以下if語句的,結果發現,還有一個輸入沒說;之前是不是說過了輸出?就是printf這個,現在還

C語言學習C Primer Plus》第6章 C控制語句循環

double 編程練習 判斷 http 學習 main 靈活 n-1 都在 學習總結 1、循環的語法跟其他語言的沒差多少,可能大多數語言都在C的基礎上發展出來的,所以大同小異不奇怪。 2、在判斷表達式裏,C語言只有0被認為是假,所有非零值正整數都被認為真。

C語言學習C Primer Plus》第8章 字符輸入/輸出和輸入確認

multipl 字符輸入 信號 first while 目的 bcd 問題 img 學習總結 1、緩沖區分為完全緩沖區(fully buffered)I/O和行緩沖區(line-buffered)I/O。對完全緩沖輸入來說,當緩沖區滿的時候會被清空(緩沖區內容發送至

C語言程序讓用戶輸入一句話,輸出這句話中每個單詞含有多少個字母

get mage 一句話 printf png es2017 urn bsp can #include <stdio.h>#define N 100 //宏定義,用N表示100 int main(int argc, char *argv[]) { int i

C語言程序今天是祖國母親的生日,特意編寫一個小程序,為祖國母親慶生~

一個 img ges birt efi people print log blog #include <stdio.h>#define N 80 int main(int argc, char *argv[]) {char a[N];printf("Hello,

C語言程序輸出前50個素數

img include clu log isp ++ c語言 while bsp #include <stdio.h>#include <stdlib.h> int main(void) { int x=2; int i,cnt=0; while(c

C語言程序法雷數列

現在 給定 bsp turn 序列 double 升序 歐拉函數 pre 對任意給定的一個自然數n,將分母小於等於n的不可約的真分數按升序排列,並且在第一個分數之前加上0/1,在最後一個分數之後加上1/1,這個序列稱為n級法雷數列,以Fn表示。如F5為:0/1,1/5, 1

15、C語言基礎錯誤處理、遞歸

png lose 讓我 指針 ++ 自身 actor 計算 16px C 錯誤處理 C 語言不提供對錯誤處理的直接支持,但是作為一種系統編程語言,它以返回值的形式允許您訪問底層數據。在發生錯誤時,大多數的 C 或 UNIX 函數調用返回 1 或 NULL,同時會設置一個錯

C++學習筆記C++中的程式結構、輸入輸出以及語句(選擇、迴圈結構)

1.C++程式結構 c++的每個程式單元由三部分組成: (1)預處理指令:#include 和#define (2)全域性宣告:在函式外部對資料型別、函式以及變數的宣告。它的有效範圍是從宣告開始到本程式單位結束。 (3)函式:包含函式首部和函式體,函式體中包含宣告語句和執行語句。

c語言求Sn=a+aa+aaa+….+aa..a(n個a)的值

#include <stdio.h> /* 程式理解:當a = 5,n = 5 進入for迴圈後, 依次執行: t = 5 sum = 5 t = 5*10 sum = 5+55 t = 55*10 sum = 5+55+555 t = 555*10 su

C語言開發通訊錄管理系統

#include <stdio.h> #include <malloc.h> //得到指向大小為Size的記憶體區域的首位元組的指標// #include <string.h> #include <stdlib.h> //