C语言数据类型

C的关键字共有32个:

数据类型关键字(12)

char,short,int,long,float,double
unsigned,signed,struct,union,enum,void

控制语句关键字(12)

if,else,switch,case,default,for,do,while,
break,continue,goto,return

存储类关键字(5个)

auto,extern,register,static,const

其他关键字(3个)

sizeof,typedef,volatile

数据类型的作用:

编译器预算对象(变量)分配的内存空间大小

整型:int

整型变量的定义和输出
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意://short<=int<=long<=longlong

代码示例一:

#include<stdio.h>
int main()
{
        //数据类型  标识符=值
        //无符号  unsigned  有符号  signed(可以省略)
        //signed int a=-10
        unsigned int a = -10;
        //%u占位符  表示输出一个无符号十进制整型数据
        //printf("%u\n",a);
        printf("%d\n", a);
        return 0;
}

字符型:char

字符变量的定义和输出
*
字符变量用于存储一个单一字符,在C语言中用char表示,其中每个字符变量都会占用1个字节。在给字符型变量赋值时,需要用一对因为半角格式的单引号(‘ ’)把字符括起来。
*
字符变量实际上并不是把该字符本身放到变量的内存单元中去,而是将该字符对应的ASCII编码放到变量的存储单元中。char的本质就是一个字节大小的整型。

代码示例一:

#include<stdio.h>
int main()
{
        //字符型变量
        char ch = 'a';
        //打印字符型变量
        printf("%c\n", ch);
        //打印字母a对应十进制数
        printf("%d\n", ch);
        unsigned int len = sizeof(ch);
        printf("字符型大小:%d\n", sizeof(ch));
        return 0;
}

代码示例二:

#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
        //char ch1='a';
        //char ch2='A';
        //printf("%d\n", ch1-ch2);
        char ch;
        scanf("%c\n",&ch);
        printf("%d\n",ch-32);
        return 0;
}

实型(浮点型):float、double

实型变量也可以称为浮点型,浮点型变量是用来存储小数数值的。在C语言中,浮点型分为两种:单精度浮点型(float)、双精度浮点型(double),但是double型变量所表示的浮点数比float型变量更精确。

由于浮点型变量是由有限的存储单元组成,因此只能提供有限的有效数字。在有效位以外的数字将被舍去,这样可能会产生一些误差。

不以f结尾的常量是double类型,以f结尾的常量(如3.14f)是float类型。

代码示例:

#include<stdio.h>
int main()
{
        float a = 3.14f;
        double b = 3.14;
        printf("%.2f\n", a);
        printf("%lf\n", b);
        //sizeof字节大小
        //浮点型数据  存储在内存种格式分为符号位 指数位  小数位
        printf("%d\n", sizeof(float));
        printf("%d\n", sizeof(double));
        return 0;
}

更多文章,敬请关注微信公众号:YQ编程

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

黑马金牌编程

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

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

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

打赏作者

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

抵扣说明:

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

余额充值