C语言数据类型及变量和常量

C语言中的数据类型

  1. 基本类型

    1. 数值类型

      1. 整型
        1. 短整型: short
        2. 整型: int
        3. 长整型: long
        4. 长长整型: long long
      2. 浮点型
        1. 单精度:float
        2. 双精度:double
    2. 字符类型:char
  2. 自定义类型【后续学习】

    1. 结构体:struct
    2. 共用体:union
    3. 枚举:enum
  3. 指针类型【后续学习】:*

  4. 空类型:void

常量和变量

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

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

举例:0b1111  0b0110  0b01110101

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

举例:012345  07654  -075

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

举例:1234  9876  -87654

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

举例:0xFFFFFF  0xFFFF00

  1. 小数常量
    1. 单精度:常常给单精度的数值后加F作为标记

举例:12.24F  -45.444F

    1. 双精度:默认就是双精度

举例:12.24   -45.444

  1. 字符常量

用’’引起来的单个字符

举例:’a’  ‘1’

注意:’a’-字符,’高’-错误

转义符:

’\n’:换行符

‘\t’:制表符

‘\\’:反斜线

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

  1. 符号常量

使用#define定义的宏

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

  1. 字符串常量

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

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

  1. 空常量

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

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

补充:

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

long a = 90L

long long b = 99LL

变量:

说明:

  1. 在程序执行过程中可以改变的量变称之为变量。
  2. 变量是内存中一块用来存储数据的空间。
  3. 变量由变量名+变量值构成。通过变量名可以存放和获取变量值

变量定义格式

1| 变量数据类型 变量名列表

2| int num = 5; //将5赋值给变量num,也就是将5赋值给变量num对应的内存单元

3| int age;age = 21;//先声明一个变量,再给变量赋值(声明一块变量,暂时为空)

4| int count = 0;//此时,count变量空间中存储的数据是0.

Count = 1;此时,count变量空间中存储的数据是1

变量名的命名要符合下列两个规则

  1. 变量名必须以字母或下划线开头,后面可以跟若干个字母、数字或下划线,如max_width
  2. 变量名不能与C语言中已经存在的标识符重名,也就是关键字和保留字不能作为变量名

扩展:

常见的字符编码

ASCII:1个字符等于1个字节,总共256个字符,表示:\xced2

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

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

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

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

  • 26
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值