C语言笔记——1.数据类型

一、 数据类型

1. 常量

(1)整型常量:整数:1、0、-1、056、0x8A

(2)实型常量:

  • 十进制小数形式:123.456、0.12、-0.12
  • 指数形式:12.34e3(12.34*103)、-12.34e-12

(3)字符常量:

  • 普通字符常量:用单引号括起来的一个字符,如’a’、‘B’、‘3’、‘@’,不能是’ab’。字符型在内存中是以ASCII码的形式存储的,如’a’:ASCII码的十进制为97,存储单元中存放的是97的二进制形式。
  • 转义字符:是以字符\开头的字符序列,如下表
符号含义
‘\n’换行
‘\t’水平制表符(tab)
‘"’双引号(其实里面有个\)
‘?’问号?
‘\’斜杠\,里面有俩\
‘\a’警告声音提示
‘\r’回车
‘\o’八进制形式
‘\x’十六进制
‘\b’退格删除符
‘\f’换页符
‘\v’垂直制表符

(4)字符串常量:“ABC”、"123"等,用双引号

(5)符号常量:用#define,指定一个符号代表一个常量,#define PI 3.1415926

(6)地址常量:每一个常量、变量、数组的地址在程序运行期间是不能够改变的。

2. 变量

在程序运行中,值可以改变的量。

  • 定义变量格式:类型 变量名(标识符:字母、数字、下划线_组成,不能以数字开头,不允许是关键字,同一作用域范围内定义的标识符不允许重名。)

  • 命名规范:见名知意

int PH = 10;  //初始化
int a;
a = 10;  //变量赋值
3. 基本数据类型

不同的数据类型分配不同的存储单元的长度(占多少字节)和存储形式。

  • 基本数据类型:指最常用的数据类型。
  • 基本数据类型分类:
类型名称(数据类型关键字)含义
int(4字节)整形
char(1字节)字符型
float(4字节)单精度浮点型(精确到小数点后6-7位)
double(8字节)双精度浮点型(精确到小数点后16-17位)
long(4字节)长整型
short(2字节)短整型
  • 整型:无符号 unsigned,有符号 signed

    数据类型关键字内存大小(字节)
    整型int4
    无符号整形unsigned int4
    短整型short2
    无符号短整型unsigned short2
    长整型long4
    无符号长整型unsigned short4
    双长整形long long8
    无符号双长整型unsigned short short8

    1字节=8位(0000 0000)

  • 字符型:char 1字节,范围:ASCII码表

//特殊情况1. 内存的补正(补齐、对齐),会把超1字节-4字节的内存,统一按照4个字节处理
char ch = '中'; //2. 中文字符占用两个字节
  • 浮点型

    //系统默认是double型
    float x = 123456f; //最后+f:表示x是float类型变量,不+f,默认为double类型。
    
  • 基本数据类型之间,可以进行转换,如果计算,会往高精度上面转,如float+double=double;小数+int = int

4. ASCII码表

[点击跳转](ASCII码是什么,ASCII码对照表-百度经验 (baidu.com))

5. 输入输出

格式化输出:printf(“格式占位符”, 变量),printf(“%d, %c \n”, n, c);

格式化输入:scanf(“格式占位符”, 变量),scanf(“%d, %c \n”, n, c);

数据类型格式占位符
int%d
char%c
float%f
double%lf
#include <stdio.h>
int main()
{
    float a=12.12f;  
    printf("%.2f\n",a); //%.2f:取小数点后2位
    double c = 1.2345566;
    printf("%.8lf\n",a);  //%.8lf:取小数点后8位
    int b=0;
    char ch = 0;
    scanf("%d %c",&b,&ch);
    printf("你输入了b = %d,ch = %c\n",b,ch);
    
    char s;
    s = getchar();  //输入一个字符
    printf("%c\n",s);
    
    putchar(s); //输出一个字符
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鬼才的凝视

你的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值