C语言变量

什么是变量呢?

变量其实就是类似数学中 x + y = 10 中的 x, y; C语言 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。

C语言变量的定义, 申明

// 定义int类型变量
int a,b;
// 定义char 类型变量
char ch = 'a';
// 定义 float 类型变量
float f1;
// 定义 double 类型变量
double d1;

什么情况下是声明? 什么情况下是定义?

extern int a1; //声明,不是定义
int a2; //声明,也是定义

类型在内存的长度不同的,可通过sizeof(var) 来查看

C语言变量的初始化

int a = 1,b = 1;
char ch = 'a';
float f1 = 1.0;
double d1 = 1;

对于基础类型,可直接赋值初始化变量!

示例

#include <stdio.h>
#include <limits.h>

// 函数外定义变量 a 和 b
int a;
int b;
int add1()
{
    // 函数内声明变量 a 和 b 为外部变量
    extern int a;
    extern int b;
    // 给外部变量(全局变量)a 和 b 赋值
    a = 5;
    b = 10;
    return a + b;
}

int add2(int x, int y)
{
    return x + y;
}

int main()
{
    int rs;
    // 调用函数 addtwonum
    rs = add1();

    printf("外部定义 rs = : %d \n",rs);

    printf("方法内部运算 rs = : %d",add2(3, 4));
    return 0;
}