C常量與變量

/**
 * C中的常量與變量
 * 常量的值在程序中是不可變化的,其在定義時必須給一個初始值
 * 常量的定義方式:
 * 1.#define 定義宏常量
 * 2.const 定義const常量
 * 對於#define類型的常量,c語言的習慣是常量名稱爲大寫,但對普通
 * const常量以及變量,通常爲小寫結合大寫的方式
 * 
 * 變量的值是可變的
 */
#include <stdio.h>

// 定義一個宏常量,值爲500
// 常量的值不能夠更改
#define NUM 500

// 定義字符串常量
#define STR "我愛你,中國\n"

int main()
{
    // 聲明變量a
    int a;
    // 給變量a賦值
    a = 200;
    // 修改變量a的值
    a = 500;
    // 輸出變量a
    printf("變量a = %d\n", a); // 變量a = 500
    // 輸出宏常量NUM
    printf("宏常量NUM = %d\n", NUM); // 宏常量NUM = 500
    // 定義const常量b
    const int b = 300;
    // 輸出常量b
    printf("常量b = %d\n", b); // 常量b = 300
    // 輸出宏字符串常量STR
    printf(STR); // 我愛你,中國
    // 定義一個const字符串常量
    const char *str = "釣魚島是中國的\n"; 
    // 輸出str
    printf(str); // 釣魚島是中國的

    return 0;
}
聲明變量與定義變量的區別

聲明變量是指在內存中按照變量類型的寬度(即所佔的字節數)在內存中分配一段空間,變量名就是這段空間的名字。spa

// 聲明變量a,並未賦值,實際上默認值爲0
int a;

定義變量是指給聲明變量時建立的空間設置值。3d

// 給聲明過的變量a賦值爲100
a = 100;

/**
 * 變量的聲明與定義
 */
#include <stdio.h>

int main(int argc, char *argv[]) {
    short a;
    // 聲明 a 爲 short 類型, 但沒有給它賦值
    // a 的默認值爲 0
    printf("a = %d\n", a); // a = 0
    char b;
    // 聲明 b 爲 char 類型, 並未賦值
    // 依次按 %d, %c, %s 輸出
    printf("b = %d, %c, %s\n", b, b, b); // b = 0, , (null)

    return 0;
}
相關文章
相關標籤/搜索