C语言中几种常见的数据类型

举报
yd_274589494 发表于 2023/07/04 11:58:00 2023/07/04
【摘要】 @TOC 前言**这篇文章主要讲解C语言中几种常见的数据类型,教会大家怎么样灵活的使用这些数据类型。这篇文章不涉及字符类型。** 一、int类型 类型简介int类型也叫整形,简单的理解就是0,1,2,3........等整数类型。输出整形数据代码 printf("%d",12);//输出12 //%d在输出时会被12代替,%d是以10进制输出12说到输出进制的格式简单和大家说一说输出格式...

@TOC

前言

**这篇文章主要讲解C语言中几种常见的数据类型,教会大家怎么样灵活的使用这些数据类型。这篇文章不涉及字符类型。**

一、int类型

类型简介

int类型也叫整形,简单的理解就是0,1,2,3........等整数类型。 输出整形数据代码
  printf("%d",12);//输出12
  //%d在输出时会被12代替,%d是以10进制输出12

说到输出进制的格式简单和大家说一说输出格式主要有以下几种:
%d:以10进制输出
%x:以16进制输出
%0:以8进制输出
平时我们最常用的就是以10进制输出

类型声明及定义

我们写一个整数计算机会自动帮我们处理成int类型的数,但是直接写这个整数有的时候不是很方便上面我们只是测试的是12假如我们测试的是16564646这样的数字呢要求你打印多个那你能保证不会看错吗。

解决方法:定义一个int类型的变量来代替指定的数字

#include<stdio.h>
int main(void)
{
   int a=12;
   //这里的=不是等于号在C语言中=是赋值符号
   //这句话的功能是把12赋值给a
   printf("%d",a);//在输出时a会被代替为12在想修改数据时只用修改a的值即可

   return 0;
}

上面的方法是直接定义一个int变量代替12我们还可以声明一个int变量把12赋值给这个变量来代替12

#include<stdio.h>
int main(void)
{
   int a;//声明一个变量a
   a=12;//对a进行赋值
   a=15;
   a=18;
   //一个变量可以进行多次赋值操作最后得到的结果为最后赋值的那个数字
   printf("%d",a);//在输出时a会被代替为12在想修改数据时只用修改a的值即可

   return 0;
}

int类型的大小和范围

int类型代表整数的范围是:-2^31~2^31-1超过这个范围就会报错不能输出
int类型的大小其实就是他占用的字节数int在64位操作系统和32位操作系统中都只占用4个字节

使用sizeof()这个函数可以得到int的字节数

  int a=4;
  printf("%d",sizeof(a));//或者printf("%d",sizeof(int));
  

unsigned int

unsigned int和int有些不同unsigned int代表的是无符号整型而int代表的是有符号的整形
有符号指的是有正数和负数而无符号则是只有正数
他们代表数的范围也有区别unsigned int的范围是0~‭4294967295‬,而int的范围则是-2^31~2^31-1
使用方法的区别:(直接上代码)

  //在定义时的区别
  int a=4;
  unsigned int b =4;
  printf("%d",a);
  printf("%u",b);//%u代表以无符号整型输出b
其他整形

除了int 和unsigned int 还有其他的一些整形 short int 、long int 、long long int.这些有兴趣的话可以自己去了解了解

二、float和double类型

1.float和double类型使用方法

float和double类型也叫做浮点型,也就是代表小数的类型。

#include<stdio.h>
int main(void)
{
   float a=12.12;
   double b=12.45;
   printf("%f",a);//输出float类型
   printf("%lf",b);//输出double类型

   return 0;
}

2.float和double类型区别

字节数:float:4个字节 double:8个字节

有效范围: float:单精度 double:双精度(注意不是小数的位数,是以第一个非0数字计算的)


总结

这些类型很重要需要大家灵活的运用,他们的本质区别就是所代表数的类型不同,在使用方法上也只是输出的标识符不同。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。