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;
}
声明变量与定义变量的区别

声明变量是指在内存中按照变量类型的宽度(即所占的字节数)在内存中分配一段空间,变量名就是这段空间的名字。

// 声明变量a,并未赋值,实际上默认值为0
int a;

定义变量是指给声明变量时创建的空间设置值。

// 给声明过的变量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;
}
posted @ 2019-10-28 22:34  勾践  阅读(549)  评论(0编辑  收藏  举报