C 语言基础三:常量/变量/存储类
一. 变量
-
变量是由
字母(区分大小写)/数字/下划线组成 -
entern外部变量
// 在other.c中定义的变量
int d;
// 在main.c中使用外部变量
extern int d;
int main(void){
d = 20;
printf("%d \n",d);
return 0;
}
二. 变量不初始化
int global_x; //全局变量
int main(void){
//未初始化的局部变量,可能是任意值
int x;
printf("X:%d\n",x);
//未初始化的全局变量,输出为0
printf("global_x:%d\n",global_x);
// 未初始化的静态变量,输出为0
static int static_x;
printf("static_x:%d\n",static_x);
}
三. C 中的左值(Lvalues)和右值(Rvalues)
四.定义常量
#include <stdio.h>
#define PI 3.1415
const int Max_Float = 16;
int main(void){
printf("PI:%f\n",PI);
printf("Max_Float:%d\n",Max_Float);
}
| #define | const |
|---|---|
| 预处理命令,编译之前将符号转为文本内容 | 声明常量关键字 |
| 不做类型检查 | 类型检查 |
| 全局作用域,整个程序 | 某个函数内 ,或某个代码块内 |
| 内存中不分配存储空间 | 内存分配存储空间 |
四.存储类
- auto
- register
- static
- extern
五.运算符/判断语句/循环
同iOS oc