简明数据类型指南

常用的数据类型

  • char:字符在计算机的存储器中以字符编码的形式保存,字符编码是一个数字,因此在计算机看来,A与数字65完全一样(65是A的ASCII码)。
  • int:如果要保存一个整数,通常可以使用int。不同计算机中的int的大小不同,但至少应该有16位。一般而言,int可以保存几万以内的数字。
  • short:它通常只有int的一半大小,所以如果只想保存一个几百、几千的数字,可以使用这个数据类型。
  • long:一般大小是int的两倍,至少应该有32位,所以可以保存几十亿以内的数字;但大部分计算机的long和int一样大,因为在这些计算机中int本身就很大。
  • float:它是保存浮点数的基本数据类型。
  • double:如果想让计算结果精确到小数点以后很多位,可以使用double。double比float多占一倍的空间,可以保存更大,更精确的数字。

程序验证

下面我们用程序来验证一下:

#include<stdio.h>
#include<limits.h>  //还有表示整型大小的值
#include<float.h>  //含有表示float和double类型大小的值
int main()
{
    printf("The value of INT_MAX is %i\n",INT_MAX);  //int 型最大值
    printf("The value of INT_MIN is %i\n",INT_MIN);  //int 型最小值
    printf("An int takes %i bytes\n",sizeof(int));  //int所占字节 

    printf("The value of FLT_MAX is %f\n",FLT_MAX); //float
    printf("The value of FLT_MIN is %f\n",FLT_MIN);
    printf("An float takes %i bytes\n",sizeof(float));

    printf("The value of CHAR_MAX is %i\n",CHAR_MAX); //char
    printf("The value of CHAR_MIN is %i\n",CHAR_MIN);
    printf("An char takes %i bytes\n",sizeof(char));

    printf("The value of DBL_MAX is %lf\n",DBL_MAX); //double
    printf("The value of DBL_MIN is %lf\n",DBL_MIN);
    printf("An double takes %i bytes\n",sizeof(double));

    printf("The value of SHRT_MAX is %i\n",SHRT_MAX); //short
    printf("The value of SHRT_MIN is %i\n",SHRT_MIN);
    printf("An short takes %i bytes\n",sizeof(short));

    return 0;
} 

结果如下:

思考

问题1:8位、64位到底是什么意思?

答:从技术上讲,计算机的位数有多种含义,它既可以代表CPU指令的长度,也可以代表CPU一次从存储器读取数据的大小。实际上,位数是计算机能够处理的数值长度。

问题2:那这和int、double的大小有什么关系?

答:如果一台计算机能处理32位的数值,就会把基本数据类型(例如int)的大小设为32位。

时间: 2024-10-10 04:18:03

简明数据类型指南的相关文章

有趣的机器学习:最简明入门指南

有趣的机器学习:最简明入门指南 首页 最新文章 IT 职场 前端 后端 移动端 数据库 运维 其他技术 - 导航条 - 首页 最新文章 IT 职场 前端 - JavaScript - HTML5 - CSS 后端 - Python - Java - C/C++ - PHP - .NET - Ruby - Go 移动端 - Android - iOS 数据库 运维 - Linux - UNIX 其他技术 - Git - 机器学习 - 算法 - 测试 - 信息安全 - Vim 伯乐在线 > 首页 >

初创互联网公司简明创业指南 - YC新掌门Sam Altman

本文只是一个创业指南的简明版 - 更详细的版本请查看:http://startupclass.samaltman.com 创业之前,你更应该去拥有一个好的创意,而不是一个公司.如果开始前你拥有一个好的创意或者项目的话,风险将会更低而且你期间会对你听起来稀奇古怪但又有潜在可能做大的创意进行更多的享受.创立一个公司最好的方法是先拥有一个有意思的项目. 反过来看,如果你是先创建了一个公司的话,你会对你过快的投入到你的创意充满压力.如果这仅仅是一个创意,一个项目的话,你就可以投入更多的时间在对该想法的的

Git简明使用指南[转]

git - 简易指南 助你开始使用 git 的简易指南,木有高深内容,;). Tweet 作者:罗杰·杜德勒 感谢:@tfnico, @fhd and Namics 其他语言 english, deutsch, español, français, italiano, nederlands, português, русский, türkçe, ??????, 日本語, ??? 如有纰漏,请到 github 填报 setup 安装 下载 git OSX 版 下载 git Windows 版 下

Lynx浏览器简明使用指南(转)

(一) Lynx 简介   Lynx 是一个字符界面下的全功能的WWW浏览器.Lynx 可以运行在很多种 操作系统下,如VMS, UNIX, Windows 95, Windows NT等,当然也包括Linux. 由于没有漂亮的图形界面,所以 Lynx 占用资源极少,而且速度很快.另外 Lynx 还是唯一能在字符终端下运行的 WWW 浏览器.   Lynx 的主页地址是:http://lynx.browser.org , 另外 http://www.cc.ukans.edu/lynx_help/

【开发工具】IDEA简明使用指南

目录 1. 搭建idea的开发环境 2. 调试技巧 3. 常用快捷键(小技巧) 4. 插件推荐 工欲善其事,必先利其器.在Java开发中挑选一款好的Ide环境能大大提升我们的开发效率,IntelliJ IDEA正是一个不二选择.本指南中会介绍怎么对idea进行配置.使用idea进行debug和经常使用的快捷键,最后会推荐几个牛逼的idea插件,大大提升开发体验和效率.本文的内容基于Windows系统,关于Mac的内容请参考本篇博客 PS:本文部分内容来自网络,根据自己的习惯进行了编辑整理,方便自

Linux命令之Nano基础指南

Nano基础指南 1.  Nano基础 目的 这是篇nano简明使用指南,帮助你快速了解nano的基本用法.如想获取更多的帮助信息,请参阅: http://www.nano-editor.org 打开文件与新建文件 使用nano打开或新建文件,只需键入: 代码 1.1: 打开或新建文件 # nano 文件名 Nano是一种单模式编辑器,你可以直接输入文字.如果你要编辑一个像/etc/fstab一样的配置文件,请使用-w参数,例如: 代码 1.2: 禁用自动换行 # nano -w /etc/fs

nano 命令 linux

用途说明 nano是一个字符终端的文本编辑器,有点像DOS下的editor程序.它比vi/vim要简单得多,比较适合Linux初学者使用.某些Linux发行版的默认编辑器就是nano.(nano - Nano's ANOther editor, an enhanced free Pico clone. It's not iPod Nano.前面那句摘自nano命令的手册页,后面那句我加的) 常用参数 nano命令可以打开指定文件进行编辑,默认情况下它会自动断行,即在一行中输入过长的内容时自动拆分

机器学习和深度学习学习资料

比较全面的收集了机器学习的介绍文章,从感知机.神经网络.决策树.SVM.Adaboost到随机森林.Deep Learning. <机器学习经典论文/survey合集>介绍:看题目你已经知道了是什么内容,没错.里面有很多经典的机器学习论文值得仔细与反复的阅读. <Brief History of Machine Learning>25介绍:这是一篇介绍机器学习历史的文章,介绍很全面,从感知机.神经网络.决策树.SVM.Adaboost到随机森林.Deep Learning. <

机器学习(Machine Learning)&amp;深度学习(Deep Learning)资料

机器学习(Machine Learning)&深度学习(Deep Learning)资料 <Brief History of Machine Learning> 介绍:这是一篇介绍机器学习历史的文章,介绍很全面,从感知机.神经网络.决策树.SVM.Adaboost到随机森林.Deep Learning. <Deep Learning in Neural Networks: An Overview> 介绍:这是瑞士人工智能实验室Jurgen Schmidhuber写的最新版本