C 语言基础三:常量/变量/存储类

31 阅读1分钟

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);
 
}

#defineconst
预处理命令,编译之前将符号转为文本内容声明常量关键字
不做类型检查类型检查
全局作用域,整个程序某个函数内 ,或某个代码块内
内存中不分配存储空间内存分配存储空间

四.存储类

  • auto
  • register
  • static
  • extern

五.运算符/判断语句/循环

同iOS oc