初級語言之C語言:初級瞭解常量、變量

      在對於語言的學習有了一段時間後,我對C語言中所學知識進行一下總結。今天先來回顧一下常量和變量。
      在C語言中最簡單的程序就是輸出一個“Hello world!”。而要輸出這句話,首先要有一個函數入口,接下來就先來看一下函數入口main函數。
      main函數的書寫一般爲
#include<stdio.h>
int main()
{
    //函數體
    return 0;
}  
       那麼C語言中最簡單的程序就應該寫作:
#include<stdio.h>
int main()
{
    printf("Hello world!\n");
    system("pause");
    return 0;
}   
       需要注意的是:main函數的返回值類型爲int,而主函數中返回0。
       在計算機預言中每種語言有自己的註釋風格。
       在C語言中,一般使用/* .....*/ 來進行註釋,但這樣的註釋風格**允許註釋多行,但不允許嵌套註釋**。在C++中,一般使用 // 來進行註釋。
       在C語言中有衆多的數據類型,接下來先來看看幾個基礎的數據類型。 
       char           //字符類型
       short          //短整形
       int            //整形
       long           //長整型
       longlong       //更長的整形
       float          //單精度浮點數
       double         //雙精度浮點數
       對於這些數據類型的大小,我們可以通過一個簡單的程序來實現。
#include<stdio.h>
int main()
{
    printf("%d\n",sizeof(char));
    printf("%d\n",sizeof(short));
    printf("%d\n", sizeof(int));
    printf("%d\n", sizeof(long));
    printf("%d\n", sizeof(long long));
    printf("%d\n", sizeof(float));
    printf("%d\n", sizeof(double));
    system("pause");
    return 0;
}    
       值得一提的是,以下所求得的數據類型的大小爲32位平臺下所佔字節數的大小。![這裏寫圖片描述](https://img-blog.csdn.net/20180209153625013?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM4MTc1NDg5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
       接下來就來聊聊常量和變量。
       在C語言中,允許聲明變量時,變量和常量的樣子完全一樣,只是常量的值不能改變。在定義常量時:
      (1)不僅可以直接使用數字常量
      (2)也可以使用const關鍵字來聲明常量。
       如:int const a ;   const int a;這兩條語句都把a聲明爲一個整數,值都不能被修改,當要使用a時,要對a進行初始化賦值。在C語言中,當const修飾一個標識符的時候,該標識符仍是一個變量,只是它具有常屬性,不能直接被修改。
      在C++中,const修飾的標識符就是常量。
     (3)可以使用#define定義標識符常量。
      使用#define定義標識符常量一般出現在程序較長,標識符常量變量名過長且使用次數較多,這種情況下可以通過#define定義標識符常量,這樣方便進行全文修改時不用全文修改,只需對#define定義的標識符常量進行修改即可。如:
#include<stdio.h>
#define PAI 3.14
int main()
{
    int r = 0.5;           //設圓的半徑爲r
    double s = PAI*r*r;    //圓面積爲PAI*r*r
    float c = 2 * PAI*r;   //圓周長
    system("pause");
    return 0;
}   
       (4)枚舉常量
#include<stdio.h>
enum week
{
    Zero,
    Mon,
    Tues,
    Wed,
    Thur,
    Fri
};
int main()
{
    printf("%d\n", Zero);
    printf("%d\n", Mon);
    printf("%d\n", Tues);
    printf("%d\n", Wed);
    printf("%d\n", Thur);
    printf("%d\n", Fri);
    system("pause");
    return 0;
}    
        所得結果如下:
      ![這裏寫圖片描述](https://img-blog.csdn.net/20180209184930679?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM4MTc1NDg5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
        對於變量來說,生活中有很多,比如工資,年齡等。
        char  c = 'A' ;       
        short s = 1  ; 
        int   num = 0;         
        long   age =22;      
        float  weight = 55.2; 
        double  salary =12000.00
        對於變量而言,在定義變量時,對變量的命名是有一定的限制的。接下來就看看變量的命名規則。
        變量命名規則:C語言規定變量名首字母必須爲字母(a-z A-Z),下劃線(_)開始,後面跟若干個字母,數字,下劃線但不能有其他字符。 變量名只能是字母(a-z A-Z),數字(0-9),下劃線(_)的組合,並且之間不能包含空格,數字不能放在變量名首位。變量名不能使用編程語言的保留字。
        根據變量出現的位置,可以將變量大體劃分爲兩大類:一是出現在局部範圍(代碼塊內)的變量,稱爲局部變量;另外就是出現在所有代碼塊外的變量,稱爲全局變量。
       **Static關鍵字:**
       (1) 用於全局變量定義,。全局變量定義時加上static修飾,表示該變量爲靜態全局變量。作用域爲當前文件。 
       (2) 用於函數定義或聲明,任意函數的定義或聲明中包含了static修飾,表示該函數爲靜態函數,只能在本文件中被調用。
       (3) 用於局部變量定義,局部變量定義時,帶有static關鍵字,表示其爲靜態局部變量,只被初始化一次,之後每次調用函數時,該變量值爲上次函數退出時的值。即,改變量的生存週期被擴展到整個程序運行時間段內。
       變量在定義時一般要進行初始化、賦值。
       以上就是我對於C語言入門的簡單回顧。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章