C语言常量深度理解

目录

一、整型常量

二、浮点常量

三、字符常量

五、枚举类型

六、宏定义常量

七、const修饰的变量


 

本章你能了解到c语言中常量的那些事

上节讲到的用数据类型定义的则是变量。变量是随时可以改变量。

值不可改变的量称为常量

 

常量

一、整型常量

顾名思义为没有小数点的数称为整数,根据进制可以分为:

1.十进制:直接写的整型数就为十进制(因为是我们的常用进制^_^)

        例如:123

2.八进制:数字前面加零的整型数。取值范围:0~7

        例如:0123

3.十六进制:数字0加字母x开头的十进制整数

十六进制的取值范围:1~9,A~F

那么控制十六进制字母大小写的是零x中的x,如果为大写则A~F的取值为大写,小写反之

        例如:0X123

 

二、浮点常量

表示实数(顾名思义实际的数,有小数的数)

小数形式:9.00, -9.00

指数形式:3.8e9( 即:3.8X10^9 )对于指数形式有以下性质:

  1. e前e后必须要有数字
  2. e后必须为十进制整数
  3. e中间不能有空格

e和E没有区别

有小数点的数都默认为双精度浮点型

末尾加上f为单精度浮点型,例如:9.00f

 

三、字符常量

单引号引起的为字符

例如:'A'

那么这个‘A’又代表了ASCLL码65

所以字符常量可以和整型常量一起运算

例如:

int a='A'+10
printf( "%d", a );

输出为 75 即65+10

注:单引号中只可存放一个字符,但转义字符除外

转义字符:以反斜杠\开头的特殊字符序列

例如: ‘\n’换行符

 

五、枚举类型

通过枚举(enum)构造的常量

例如:

enum st{ a, b };中的a和b都是枚举常量

(如果现在还没了解,以后会讲到的^_^)

 

六、宏定义常量

例如:

#define PI 3.14

意思是将标识符 PI 代替成 3.14

即之后的 PI 就代表了3.14且PI为符号常量,值只能是定义的3.14,除非在#define中修改,否则值不可改

 

七、const修饰的变量

例如:

const int a=2;

则a的值不能够改变只能为2

(后期会详细讲解只读变量const^_^)

 

上述七种常量的形式,本质都一样

03753fb621424382919c9a52df0e785b.png

有任何问题,评论区不见不散哈^_^

 

 

 

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值