4.1 int类型介绍
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类型介绍相关推荐
- 4.2 char类型介绍
C语言学习栏目目录 目录 4.1 int类型介绍 4.2 char类型介绍 4.3 float.double类型介绍 4.4 小结及其他数据类型简单介绍 4.5 类型大小 char类型用于储存字符(如 ...
- C语言中int类型及位、字节和字的介绍
在C语言当中,整数类型和数学相同,例如8.27.-2.123都是整数.但需要注意的是,计算机是以二进制数存储整数,例如整数8以二进制1000储存在计算机中. 在计算机中,为了表示整数,提供了int类型 ...
- 智能合约语言Solidity 类型介绍
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 智能合约语言Solidity 类型介绍11 Solidity是以太坊智能合约编程语言,阅读本文前,你应该对以太坊.智能合 ...
- python数字类型-Python数字类型介绍
数据类型介绍 Python数据类型可分为:数字型和非数字型 数字型 整型(int) 浮点型(float) 布尔型(bool) 真(True) 假(False) 复数型(complex) 主要用于科学计 ...
- float取整数部分_一步一步学Python3(小学生也适用) 第六篇: 变量及整数(int)类型...
上一篇中我们把数字或字符串赋值给了一个变量,那么这一篇我们将先介绍一下变量变量可以看成一个抽屉,用来存放程序中的数据.在一个程序中每个变量都拥有独有的名字,通过变量的名字就能找到变量中(抽屉)的数据. ...
- int类型存小数 mysql_2020年最新版MySQL面试题(一)
数据库基础知识 一.为什么要使用数据库 1.数据保存在内存 优点:存取速度快 缺点:数据不能永久保存 2.数据保存在文件 优点:数据永久保存 缺点:①速度比内存操作慢,频繁的IO操作:②查询数据不方便 ...
- php字符串转int,php怎样将字符串转为int类型
php将字符串转为int类型的方法:可以利用内置函数intval()来实现.intval()函数用于获取变量的整数值,如果执行成功则返回integer值,如果执行失败则返回0,例如:[intval(& ...
- c语言sqlite3写数据类型,在sqlite数据库中,int类型不等于integer数据类型
在sqlite数据库中,int类型不等于integer数据类型 这些天一直在忙销售管理软件易卖通客户端的程序编写,由于需要采用本地数据缓存机制来提高程序的数据访问效率,所以需要在客户端使用一个小巧的本 ...
- C语言中的int类型的范围是由什么决定的
C语言中的int类型的范围是由什么决定的 在 K&R 经典教材 The C Programming Language 的2.2节中,对 int 类型是这样描述的 an integer, typ ...
最新文章
- 【Android NDK 开发】JNI 线程 ( JNI 线程创建 | 线程执行函数 | 非 JNI 方法获取 JNIEnv 与 Java 对象 | 线程获取 JNIEnv | 全局变量设置 )
- ITCAST视频-Spring学习笔记(使用JDK中的Proxy技术实现AOP功能)
- 微软 Build 2017 开发者大会:Azure 与 AI 的快速发展
- 音频压缩编码技术(四)—AAC编解码器
- 多选框的 全选 与 取消全选
- 饭店点餐系统的设计与实现
- C++ Primer Plus 学习笔记(十一)
- 怎么取消linux ssh互信,[系统-linux] ssh互信操作
- unbuntu 安装docker
- 解放军--女“黑客”
- python- re模块(正则表达式)
- 基于TIA博途的堆栈算法(先进后出)SCL语言程序(V15版本)
- NoSQL数据库资料
- 文件解压异常 服务器拒收,电子申请常见问题解答
- android弱网模拟路由器,Mac 下使用命令行模拟弱网环境
- Ubuntu下Firefox无法打开localhost:5560/isqlplus解决办法
- 类脑计算机器人,机器人的类脑计算是什么?
- 西北农林科技大学python程序设计考试_智慧职教APPPython程序设计基础题目及期末考试答案...
- 给bootstrap-treeview添加滚动条
- LitePal 数据库基本操作和关联表方式(一对多)(原创)
热门文章
- define函数的用法
- 5G/NR中RRC的三种状态(idle, active, inactive)
- 2021-11-10
- 译文Deep Learning in Bioinformatics --深度学习在生物信息学领域的应用(1)
- nginx转发http请求
- mos管的rc吸收电路计算_正激式RC吸收电路计算
- opencv(人脸检测和识别)
- 每日一课 | 在Python中获取列表的长度和大小
- 多线程同步与并发访问共享资源工具—Lock、Monitor、Mutex、Semaphore
- android HorizontalScrollView讲解