当前位置: 首页 > article >正文

C语言----变量与常量

目录

变量

变量的分类

常量

分类:

1. 字符型常量

2. 字符串常量

3. 整形常量

4. 浮点型常量

5. 指数常量

6. 标识常量


变量

概念:在程序运行中发生改变的量

定义格式:

存储类型(一般存储类型是可以省略的) 数据类型 变量名

auto(省略的时候默认就是auto类型) int num;

存储类型就是变量的存储位置

数据类型就是变量所占字节的个数

数据类型:

名称

字节

取值范围(了解)

char 字符型

1字节

-2^7 ~ 2^7-1

short 短整型

2字节

-2^15 ~ 2^15-1

int 整型

4字节

-2^31 ~ 2^31-1

long 长整型

4字节

-2^31 ~ 2^31-1

float 单精度浮点型

4字节

有效数据 6-7位(一般是7位)

double 双精度浮点型

8字节

有效数据15-16位

变量的分类

变量分为两种

局部变量、全局变量的区别?(面试题)

局部变量 全局变量

1. 定义位置: 函数体内部 函数体外部

2. 初值: 为赋初值时,值为随机值 为赋初值时,值为0

3. 存储位置: 栈区 全局区(静态区)

4. 生命周期: 同函数体共存亡 同整个程序共存亡

5. 作用域: 作用于函数体内部 作用于整个程序

内存图:

常量

概念:程序运行中不会发生变化的值

分类:

1. 字符型常量

用 ''括起来

'a'->字符a

a -> 变量

'\0'

' '

'\n'

'\61' '\141' 'a' 97

2. 字符串常量

用 ""括起来

"hello"字符串后面 \0

3. 整形常量

我们一般用 int类型存储多一点

4. 浮点型常量

float(占4字节)double(占8字节)

5. 指数常量

3*10^8-> 3e8

2*10^-12->2e-12

如果不是 10的几次方了就不能用 e 了,可以使用 pow函数

6. 标识常量

宏定义:起标识作用

格式:#define宏名常量或表达式

遵循标识符的命令规则

一般大写表示

特点:只能单纯替换,不要进行手动的运算(原样替换,替换完再计算)

练习:
#define N 2
#define M N+3
#define NUM N+M/2+1

void main()
{
    printf("%d\n", NUM);
}

练习:结合宏定义三目运算符实现两个数求最大值

#define MAX(a, b) a>b ? a : b

int main()
{
    printf("max = %d\n", MAX(5, 8));
}

http://www.kler.cn/a/454923.html

相关文章:

  • 浅析数据标注技术在智能物流中的应用
  • 计算机网络——期末复习(4)协议或技术汇总、思维导图
  • Fort Firewall防火墙,免费畅享智能网络访问控制
  • vue3动态加载组件
  • 梳理你的思路(从OOP到架构设计)_认识框架(Framework) 02
  • 【递归、搜索与回溯】常见概念介绍递归相关题目
  • 防乱飞无人机电子围栏技术详解
  • Linux 笔记 /etc 目录有什么用?
  • 报警推送消息升级的名厨亮灶开源了
  • 自然语言处理研究方向有哪些创新点
  • [银河麒麟] Geogebra
  • 圆排列C++
  • HMSC联合物种分布模型
  • 集星獭 | 集成能力之消息队列集成
  • CSS学习记录19
  • 使用 ABAP 进行应用程序日志记录
  • 桥接模式详解
  • 后端项目打包发布
  • 湖南科技大学-计算机学院-毕业设计选题详细信息(2024)
  • 智慧农业应用场景|珈和科技农业调查解决方案