C语言学习栏目目录

目录

4.1 int类型介绍

4.2 char类型介绍

4.3 float、double类型介绍

4.4 小结及其他数据类型简单介绍

4.5 类型大小


C语言提供了许多整数类型,为什么一种类型不够用?因为 C语言让程序员针对不同情况选择不同的类型。特别是,C语言中的整数类型可表示不同的取值范围和正负值。一般情况使用int类型即可,但是为满足特定任务和机器的要求,还可以选择其他类型。
    int类型是有符号整型,即int类型的值必须是整数,可以是正整数、负整数或零。其取值范围依计算机系统而异。一般而言,储存一个int要占用一个机器字长。因此,早期的16位IBM PC兼容机使用16位来储存一个int值,其取值范围(即int值的取值范围)是-32768~32767。现在,个人计算机产业正逐步向着64位处理器发展,自然能储存更大的整数。ISO  C规定int的取值范围最小为-32768~32767。一般而言,系统用一个特殊位的值表示有符号整数的正负号。后续将介绍常用的方法。

1.声明int变量

前面程序中已经用int声明过基本整型变量。先写上int,然后写变量名,最后加上一个分号。要声明多个变量,可以单独声明每个变量,也可在int后面列出多个变量名,变量名之间用逗号分隔。下面都是有效的声明:

int num;
int sum, n1, n2;

可以分别在4条声明中声明各变量,也可以在一条声明中声明4个变量。两种方法的效果相同,都为4个int大小的变量赋予名称并分配内存空间。以上声明创建了变量,但是并没有给它们提供值。变量如何获得值?前面介绍过在程序中获取值的两种途径。第1种途径是赋值:

num= 5;
第2种途径是,通过函数(如,scanf())获得值。接下来,我们着重介绍第3种途径。

2.初始化变量

初始化(initialize)变量就是为变量赋一个初始值。在C语言中,初始化可以直接在声明中完成。只需在变量名后面加上赋值运算符(=)和待赋给变量的值即可。如下所示:

int num = 21;
int n1 = 32, n2 = 14;
int n1, n2 = 94;     //可以,但是容易出错。不建议使用

以上示例的最后一行,只初始化了n2,并未初始化n1。这种写法很容易让人误认为n1也被初始化为94,所以最好不要把初始化的变量和未初始化的变量放在同一条声明中。

3.int类型常量

上面示例中出现的整数(21、32、14和94)都是整型常量或整型字面量。C语言把不含小数点和指数的数作为整数。因此,22和-44都是整型常量,但是22.0和2.2E1则不是。C语言把大多数整型常量视为int类型,但是非常大的整数除外。详见后面“long常量和long long常量”小节对long int类型的讨论。

4.打印int值

可以使用printf()函数打印int类型的值。第2章中介绍过,%d指明了在一行中打印整数的位置。%d称为转换说明,它指定了printf()应使用什么格式来显示一个值。格式化字符串中的每个%d都与待打印变量列表中相应的int值匹配。这个值可以是int类型的变量、int类型的常量或其他任何值为int类型的表达式。作为程序员,要确保转换说明的数量与待打印值的数量相同,编译器不会捕获这类型的错误。

程序代码可以参考前面的代码(第二天)

5.其他整数类型

C语言提供3个附属关键字修饰基本整数类型:short、long和unsigned。应记住以下几点。
    short  int类型(或者简写为short)占用的存储空间可能比int类型少,常用于较小数值的场合以节省空间。与int类似,short是有符号类型。
    long int或long占用的存储空间可能比int多,适用于较大数值的场合。与int类似,long是有符号类型。
    long long int或long long(C99标准加入)占用的储存空间可能比long多,适用于更大数值的场合。该类型至少占64位。与int类似,long long是有符号类型。
    unsigned  int或unsigned只用于非负值的场合。这种类型与有符号类型表示的范围不同。例如,16位unsigned  int允许的取值范围是0~65535,而不是-32768~32767。用于表示正负号的位现在用于表示另一个二进制位,所以无符号整型可以表示更大的数。
    在C90标准中,添加了unsigned long int或unsigned long和unsigned int或unsigned short类型。C99标准又添加了unsigned long long int或unsigned long long。
    在任何有符号类型前面添加关键字signed,可强调使用有符号类型的意图。例如,short、short int、signed short、signed short int都表示同一种类型。

4.1 int类型介绍相关推荐

  1. 4.2 char类型介绍

    C语言学习栏目目录 目录 4.1 int类型介绍 4.2 char类型介绍 4.3 float.double类型介绍 4.4 小结及其他数据类型简单介绍 4.5 类型大小 char类型用于储存字符(如 ...

  2. C语言中int类型及位、字节和字的介绍

    在C语言当中,整数类型和数学相同,例如8.27.-2.123都是整数.但需要注意的是,计算机是以二进制数存储整数,例如整数8以二进制1000储存在计算机中. 在计算机中,为了表示整数,提供了int类型 ...

  3. 智能合约语言Solidity 类型介绍

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 智能合约语言Solidity 类型介绍11 Solidity是以太坊智能合约编程语言,阅读本文前,你应该对以太坊.智能合 ...

  4. python数字类型-Python数字类型介绍

    数据类型介绍 Python数据类型可分为:数字型和非数字型 数字型 整型(int) 浮点型(float) 布尔型(bool) 真(True) 假(False) 复数型(complex) 主要用于科学计 ...

  5. float取整数部分_一步一步学Python3(小学生也适用) 第六篇: 变量及整数(int)类型...

    上一篇中我们把数字或字符串赋值给了一个变量,那么这一篇我们将先介绍一下变量变量可以看成一个抽屉,用来存放程序中的数据.在一个程序中每个变量都拥有独有的名字,通过变量的名字就能找到变量中(抽屉)的数据. ...

  6. int类型存小数 mysql_2020年最新版MySQL面试题(一)

    数据库基础知识 一.为什么要使用数据库 1.数据保存在内存 优点:存取速度快 缺点:数据不能永久保存 2.数据保存在文件 优点:数据永久保存 缺点:①速度比内存操作慢,频繁的IO操作:②查询数据不方便 ...

  7. php字符串转int,php怎样将字符串转为int类型

    php将字符串转为int类型的方法:可以利用内置函数intval()来实现.intval()函数用于获取变量的整数值,如果执行成功则返回integer值,如果执行失败则返回0,例如:[intval(& ...

  8. c语言sqlite3写数据类型,在sqlite数据库中,int类型不等于integer数据类型

    在sqlite数据库中,int类型不等于integer数据类型 这些天一直在忙销售管理软件易卖通客户端的程序编写,由于需要采用本地数据缓存机制来提高程序的数据访问效率,所以需要在客户端使用一个小巧的本 ...

  9. C语言中的int类型的范围是由什么决定的

    C语言中的int类型的范围是由什么决定的 在 K&R 经典教材 The C Programming Language 的2.2节中,对 int 类型是这样描述的 an integer, typ ...

最新文章

  1. 【Android NDK 开发】JNI 线程 ( JNI 线程创建 | 线程执行函数 | 非 JNI 方法获取 JNIEnv 与 Java 对象 | 线程获取 JNIEnv | 全局变量设置 )
  2. ITCAST视频-Spring学习笔记(使用JDK中的Proxy技术实现AOP功能)
  3. 微软 Build 2017 开发者大会:Azure 与 AI 的快速发展
  4. 音频压缩编码技术(四)—AAC编解码器
  5. 多选框的 全选 与 取消全选
  6. 饭店点餐系统的设计与实现
  7. C++ Primer Plus 学习笔记(十一)
  8. 怎么取消linux ssh互信,[系统-linux] ssh互信操作
  9. unbuntu 安装docker
  10. 解放军--女“黑客”
  11. python- re模块(正则表达式)
  12. 基于TIA博途的堆栈算法(先进后出)SCL语言程序(V15版本)
  13. NoSQL数据库资料
  14. 文件解压异常 服务器拒收,电子申请常见问题解答
  15. android弱网模拟路由器,Mac 下使用命令行模拟弱网环境
  16. Ubuntu下Firefox无法打开localhost:5560/isqlplus解决办法
  17. 类脑计算机器人,机器人的类脑计算是什么?
  18. 西北农林科技大学python程序设计考试_智慧职教APPPython程序设计基础题目及期末考试答案...
  19. 给bootstrap-treeview添加滚动条
  20. LitePal 数据库基本操作和关联表方式(一对多)(原创)

热门文章

  1. define函数的用法
  2. 5G/NR中RRC的三种状态(idle, active, inactive)
  3. 2021-11-10
  4. 译文Deep Learning in Bioinformatics --深度学习在生物信息学领域的应用(1)
  5. nginx转发http请求
  6. mos管的rc吸收电路计算_正激式RC吸收电路计算
  7. opencv(人脸检测和识别)
  8. 每日一课 | 在Python中获取列表的长度和大小
  9. 多线程同步与并发访问共享资源工具—Lock、Monitor、Mutex、Semaphore
  10. android HorizontalScrollView讲解