首页 > 其他分享 >【C语言_2】整型和浮点型数据类型

【C语言_2】整型和浮点型数据类型

时间:2022-09-29 13:56:44浏览次数:48  
标签:int 数据类型 C语言 浮点 整型 printf sizeof

一、整型数据类型

1、整型数据类型名称及关键词

 

 

 

2、为什么要定义不同的整型类型?
      因为不同的数据类型所占用的内存大小是不同的,他们可表示的数据范围也是不同的。那么char,short,int,long,long long,分别占用几个字节?具体的数值范围又是多少?C语言并未规定数据类型的大小范围,具体实现交由编译器和平台来实现。那么我们怎么知道Visual studio 2022中各种整型类型能够表示的范围呢?我们可以用sizeof测量。

3、如何测量数据类型大小

  • sizeof可以测量数据类型
  • sizeof可以测量变量
  • sizeof可以测量常量
 1 //测量整型数据类型占用的字节
 2 #include<stdio.h>
 3 int main()
 4 {
 5   printf("char=%d\n", sizeof(char));
 6   printf("short=%d\n", sizeof(short));
 7   printf("int=%d\n", sizeof(int));
 8   printf("long=%d\n", sizeof(long));
 9   printf("long long=%d\n", sizeof(long long));
10   return 0; 
11 }

运行结果:

 

4、整型数值范围结论

 

 

 5、不想最高位当符号位怎么做?

 

 二、浮点型数据类型

1、int类型能装下小数吗?

 1 //错误示范
 2 #include<stdio.h>
 3 int main()
 4 {
 5     int a=1.345678;
 6     int b=0.123456;
 7     int c=5.234567;
 8     printf("a=%d\n",a);
 9     printf("b=%d\n",b);
10     printf("c=%d\n",c);
11     return 0;
12 }

运行结果:

 

 

所以整型数据类型是不能表示小数的!

引入新的数据类型:浮点型数据类型

2、单精度浮点类型float

 1 #include<stdio.h>
 2 int main()
 3 {
 4     float a=1.345678;
 5     float b=0.00001;
 6     float c=365.12345;
 7     printf("a=%f\n",a);
 8     printf("b=%f\n",b);
 9     printf("c=%f\n",c);
10     return 0;
11 }
12 //%d占位符用于整型
13 //%f占位符用于浮点型

运行结果:

 

 

结果显示c=365.12344

  • 所以浮点型并不能表示无限精确,会有误差。
  • float至少能表示6位有效数字

3、双精度浮点类型double

 1 #include<stdio.h>
 2 int main()
 3 {
 4     double a=1.345678;
 5     double b=0.00001;
 6     double c=365.12345;
 7     printf("a=%f\n",a);
 8     printf("b=%f\n",b);
 9     printf("c=%f\n",c);
10     return 0;
11 }

运行结果:

 

 4、浮点类型所占字节

1 //测量浮点型数据类型所占用的字节
2 #include<stdio.h>
3 int main()
4 {
5     printf("float=%d\n",sizeof(float));
6     printf("double=%d\n",sizeof(double));
7     return 0;
8 }

运行结果:

 

标签:int,数据类型,C语言,浮点,整型,printf,sizeof
From: https://www.cnblogs.com/DDDBB/p/16725739.html

相关文章

  • C语言每日一题——第三天
    第三天完成了给朋友的礼物和自己的小想法,小明觉得这两天的学习非常成功!他决定去开发一个小游戏。在一阵开发之后……他遇到了难题——如何为生成“随机数”?尽管操作系统......
  • C语言进位制
    二进制in%dout无八进制%o%o十进制%d%d十六进制%x%x二进制输出使用函数itoa(intsource,char*des,intradix......
  • 为什么C语言喜欢用进制表示数字?直接十进制不是更好吗?
    很多没有学习过c的开发都会有这个疑惑?难道是单纯的为了装逼吗?背景内存需要自己分配*C语言很苦逼,必须自己管理内存。*自己申请、申请释放、*还要自己规划整......
  • C语言每日一题——第二天
    第二天题目小明在完成给朋友统计生日的代码之后,想起来他好像看到过有一个数学公式是用于计算某年某月某日是星期几。当然了,他不会无聊到用这个程序计算超过700年前的星期......
  • 【C语言_7】运算符!看这篇就够了
    一、算术运算符1.加法运算符+#include<stdio.h>intmain(){inta=2;intb=3;printf("a+b=%d\n",a+b);return0;}运行结果:2.减法运算符-#include<stdio.h>intmain()......
  • 【C语言】Visual Studio 2022开发环境搭建
    1.下载VisualStudio2022VisualStudio的官方网站:​​https://visualstudio.microsoft.com/​​点击下载VisualStudio社区版Community2.安装VisualStudio2022双击Visual......
  • C语言 测标准体重
    #include<stdio.h>intmain(){ doubleh,w; chara; printf("请输入性别(男性输入m,女性输入f):"); scanf("%c",&a); printf("输入身高(cm)"); scanf("%lf",&h); if(a=='m') ......
  • C语言入门学习——函数的使用
    函数的概述C程序是由函数组成的,我们写的代码都是由主函数main()开始执行的。函数是C程序的基本模块,是用于完成特定任务的程序代码单元。从函数定义的角度看,函数可分为系......
  • C语言也能做界面:踏上GTK+学习之旅
    ​​00、背上行囊1——程序员学习之道​​​​01、背上行囊2——为什么要学习GTK​​​​02、背上行囊3——​​​​GUI概述​​​​03、背上行囊4——GTK简介​​​​04、......
  • 初学C语言笔记220928
    void*p  强制类型转换成int型指针,再解引用voidqsort((void*base,//指向要排序的数组的第一个元素的指针size_tnitems,,//数组中的元素个数......