小萌新的C语言——常量变量和存储类型

目录

一、常量

1、整型常量

2、浮点型常量

3、字符型常量

4、宏定义常量 (只做替换)

二、变量

局部变量(定义在函数的内部)

全局变量(定义在函数的外部)

变量名

变量的初始化赋值:

变量的定义

三、存储类型

1、auto(自动存储)

2、static(静态区域存储)

3、extern(调用外部文件存储)

4、register(寄存器存储)

存储方式

栈区

堆区

静态区

常量区

代码区


一、常量

所有不能修改的值——常量

1、整型常量

short、int、 long;

2、浮点型常量

float bouble;

3、字符型常量

char;

4、宏定义常量 (只做替换

#define

例子:

#include <stdio.h>
#define N 100+200

int main(int argc, char *argv[])

    int a = 2*N;
    printf("打印的值:%d\n",a);//(2*100)+200

    return 0;

结果:

#define只做了替换没有进行计算

所以 先进行了2*100的运算在进行加200的运算最终等于400

二、变量

所有可以修改的值——变量

特点:

1、可以等于任意数据;

2、方便书写;

局部变量(定义在函数的内部)

作用域:在她做在的{ }内,离开{ }将会无效

全局变量(定义在函数的外部)

作用域:在整个程序结束

变量名

1、不能由数字开头

2、不能和关键字重复

3、只能由数字,下划线,字母组成

变量的初始化赋值:

存储类型 数据类型 变量名=值;

常量赋变量;

变量赋变量;

变量的定义

一般形式:

存储类型 数据类型 变量名;

三、存储类型

1、auto(自动存储)

默认为自动存储;

2、static(静态区域存储)

1、修饰局部变量,延长生命周期,会保留这个变量地址上的值,不会被计算机释放掉,只会被初始化一次;

2、修饰全局变量,限制作用域,不能够被其他文件调用访问;

3、修饰函数,限制作用域,不能够被其他文件调用访问;

3、extern(调用外部文件存储)

用extern定义文件A;所有文件都能调用A的定义;

4、register(寄存器存储)

存储速率非常快,但是很贵;

存储方式

一般分为内核其他

其他区又分为:栈区、堆区、静态区、常量区、代码区

栈区

存放:局部变量(计算机自己开辟也由计算机自己释放)

堆区

存放:malloc()开辟的空间(使用者之间开辟,也由使用者自己释放)

静态区

static

全局变量

常量区

字符串常量

整形常量

代码区

符号

语法

语句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值