/** * 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; }