c语言(常量)

C语言中的数据类型

常量与变量

常量
在这里插入图片描述

常量:在程序执行过程当中其值不能改变的量称之为常量。

**1.**数值常量

整数常量

  • 二进制常量:以0b开头,由0,1两个数字构成

举例: 0b1111、0b0110、0b01110101

  • 八进制常量:以0开头,由0~7八个数字构成

举例: 012345、07654 -075

  • 十进制常量:默认,由0~9共十个数字构成

举例: 1234、9876、-87654

  • 十六进制常量:以0x开头,由0~9,A-F共16个字符构成,一般用于嵌入式开发

举例: 0xFFFFFF、0xFFFF00

  • 小数常量

  • 单精度:常常给单精度的数值后加F作为标记

举例: 12.24F、-45.4444F

  • 双精度:默认就是双精度

举例: 12.24、-45.4444

**2.**字符常量

  • 用单引号 ‘’ 引起来的单个字符

举例: ‘a’ ‘1’

注意: ‘a’ -字符, ‘马’ -错误

转义符:

‘\n’ :换行符

‘\t’ :制表符

‘\’ :反斜线, \

‘\0’ :0字符对应的ASCII码值是0

**3.**符号常量

使用 #define 定义的宏

举例:定义- #define PI 3.1415926 定义 π,使用- 2 * PI

**4.**字符串常量

使用 “…” 引起来的字符序列,称之为字符串常量

注意:C语言常量是支持字符串的,C语言变量不支持字符串(需要字符数组或者字符指针进行模拟)

举例: printf(“Hello World!”)、printf(“”)、printf(1)-数值常量、printf(“1”)-字符串常量

**5.**空常量

​ 用于给指针变量作为默认值初始化:int *p = NULL;

​ 注意: * 前面是常量或者变量,此时 * 是数学运算符乘号, * 前面是数据类型,此时 * 表示指针

长整型一般在数值后加 L 或者 l ;长长整型一般在数值后加 LL 或者 ll

long a = 90L;
long long b = 99LL;

练习题

#include <stdio.h>
/**
* 入口函数
*/
int main()
{
int num = 12;
num = 13;
printf(num); // 13 输出变量
printf("num"); // num 字符串常量,这个常量是隐式创建
printf(12); // 12 数值常量,这个常量是隐式创建
printf("%d",90L); // 90 数值常量
}

扩展

常见的字符编码

  • ASCII:1个字符等于1个字节,总共256个字符,针对程序内部

  • GBK:1个字符等于2个字节,表示简体、繁体及其符号。“。表示: \xced2

  • Unicode:四个字节表示:全球统一编码,囊括了全世界所有的字符。表示: \u6211

  • UTF-8:长度变化的字符集,是对Unicode字符集的优化,提高效率,表示: \xe68891

  • ISO-8859-1:这个是西欧语言字符集

  • 如果代码中有字符乱码 — 编码和解码的字符集不一致

    解决方案:

    1. 修改成一致的编码
    2. 换成英文或者数字,毕竟只有中文才会乱码

xe68891

  • ISO-8859-1:这个是西欧语言字符集

  • 如果代码中有字符乱码 — 编码和解码的字符集不一致

    解决方案:

    1. 修改成一致的编码
    2. 换成英文或者数字,毕竟只有中文才会乱码
  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值