《乐在C语言》一2.2 数据类型

2.2 数据类型

乐在C语言
定义一个变量需给予数据类型。数据类型的用意在于分配适量的内存给变量,因为变量一定要放在内存才能运行。一般,常用的数据类型有整型(integer)和浮点型(floating point)。没有小数点的数叫整型;而有小数点的数,称之为浮点型。如123是整型,而123.45 则是浮点型。

C程序语言以int表示整型,而以float与double表示浮点型。float表示的是单精度(single precision)浮点型,而double则是双精度(double precision)浮点型。由于float较少用,所以此处不必赘述。它们所占的内存大小,如表2-1所示。

这好比int住的是4m2大的房子,而double则是住在8m2大的房子。所占的bytes数越大,则其可表示的数字范围也就越大。如:

int inum;
double dnum;

分别定义inum是一个整型变量,它配有4个bytes的内存空间(从22ff50到22ff53),而定义dnum是一个浮点型变量,它配有8个bytes的内存空间(从22ff54到22ff5b),如图2-2所示。

图2-2 左边是以实际内存表示,右边则是简化的表示,其中&inum 表示变量inum在内存的地址,有如您家的地址一般,同理,&dnum表示变量dnum在内存的地址

左边是变量所分配到的内存表示法;而右边则是简化的表示法,以两个框框表示,框框里面是变量的值,而框框外则表示变量的内存地址,往后都以此图形表示。

数据在输入与输出时,用格式符(format specified character)辨别它是哪一种数据类型。先从输出的格式符谈起,如表2-2所示。

而输入的格式符,如表2-3所示。

从表2-2和表2-3得知,整型(int)数据类型的输出与输入都是以%d来表示的,但浮点型(double)数据类型在输出时是以%f,在输入时是以%lf(小写的英文字母l和f合起来的)作为其格式符。

上一节所提及的浮点型常量,如123.45,指的是双精度浮点型常量。若要指定它是单精度浮点型,则要在常量的后面加上字母f,如:123.45f。在此不会介绍单精度浮点型,读者可自行查阅资料。

了解如何取变量名,并设定其数据类型之后,下一章将介绍如何处理输出与输入的问题。

时间: 2024-09-19 02:01:34

《乐在C语言》一2.2 数据类型的相关文章

《C++语言入门经典》一第2章 与计算机交流的手段——数据的计算、输入与输出2.1 C++语言基本要素

第2章 与计算机交流的手段--数据的计算.输入与输出 视频讲解:128分钟 通过鼠标.键盘等设备,我们可以将指令发送给计算机,而计算机会将执行结果显示出来.这就是输入与输出.输入设备的信号,显示器上体现的图形.文字,甚至喇叭发出的声音在计算机中的体现都是数据,它是计算机信息的载体. 通过学习本章,读者可以达到以下学习目的: C++语言的基本要素 数据类型 数据的输入与输出 运算符 结合性和优先级 表达式 语句.左值与右值 2.1 C++语言基本要素 通常程序设计语言的基本要素包括标识符.关键字.

《C++语言入门经典》一1.2 Visual Studio 2010 集成编译环境

1.2 Visual Studio 2010 集成编译环境 C++的开发环境有很多种,例如,常见的Visual C++ 6.0 等.Visual Studio 2010 是微软公司继Visual C++ 6.0 之后新设计的集成开发环境,它更加支持C++标准规范,对新标准--C++0x 提供全面的支持.下面就来介绍它的使用方法. 1.2.1 安装Visual Studio 2010 在安装Visual Studio 2010 之前,首先要了解安装Visual Studio 2010 的必备条件,

《C++语言入门经典》一导读

前 言 C++语言是在C语言的基础上发展起来的,它在C语言的基础上融合了许多新的有利于程序开发的编程理念.C++语言是一种规范,它规范了程序员如何进行面向对象的程序开发. C++语言还具有C语言底层操作的能力,同时具备高效率代码重用的面向对象技术.C++语言的特点是语句灵活.使用简洁.技术全面. 目前,关于C+ +语言的书籍有很多,但是真正从初学者的角度出发并把技术及应用讲解透彻的并不是很多.本书从初学者的角度出发,为想要学习C+ +编程.使用C+ +从事软件开发的初中级程序开发人员.编程爱好者

《C++语言入门经典》一2.2 数据类型

2.2 数据类型 C++语言中常用的数据类型有数值类型.字符类型.数组类型.布尔类型.枚举类型.结 构体类型.共用体类型.指针类型.引用类型和自定义类型.本节将详细介绍这些数据类型. 2.2.1 数值类型 在C++语言中,数值类型主要分为整型和实型(浮点类型)两类.其中,整型按符号划分 可以分为有符号型和无符号型两类:按长度划分可以分为普通整型.短整型和长整型三类,整 型的分类如表2.2所示. 在程序中使用实型数据时需要注意以下两点. (1)实数的相加 实型数据的有效数字是有限制的,如单精度fl

《C++语言入门经典》一2.10 小结

2.10 小结 本章详细介绍了C++语言的基本数据类型.运算符和表达式等,希望通过本章的学习,读者能够熟练地掌握C++的基础知识,理解书中涉及的C++语言的一些特性和高级用法,积累C++语言的开发经验.

《C++语言入门经典》一2.4 运算符

2.4 运算符 运算符就是具有运算功能的符号.C++语言中有丰富的运算符,其中有很多都是从C语言 继承下来的,它新增的运算符有作用域运算符(::),成员指针运算符(->). 和C语言一样,根据使用运算符的对象个数,C++语言中可以将运算符分为单目运算符. 双目运算符和三目运算符.根据使用运算符的对象之间的关系,可以将运算符分为算术运算 符.关系运算符.逻辑运算符.赋值运算符.位运算符.移位运算符.sizeof 运算符.条件运 算符和逗号运算符. 2.4.1 算术运算符 算术运算主要是指常用的加(

《C++语言入门经典》一第3章 重要的逻辑工具——判断与循环 3.1 条件判断

第3章 重要的逻辑工具--判断与循环 视频讲解:90分钟 一个大的问题需要分成若干个小的问题才能够得到解决.C++语言提供了分支语句与循环语句.当需要一个条件影响到问题的结论时,我们需要判断语句:当需要执行若干个相同的指令时,我们需要循环语句. 通过学习本章,读者可以达到以下学习目的:掌握3种形式的判断语句了解条件运算符与判断语句的转换掌握switch分支语句掌握判断语句的嵌套了解3种循环语句掌握各种循环的区别了解循环的跳转掌握循环的嵌套 3.1 条件判断 计算机的主要功能是提供计算功能,但在计

《C++语言入门经典》一2.3 数据的输入与输出

2.3 数据的输入与输出 在用户与计算机交互的过程中,数据输入和数据输出是必不可少的操作过程,计算机需要通过输入获取来自用户的操作指令,并通过输出来显示操作结果.本节将介绍数据输入与输出的相关内容. 2.3.1 格式输出函数 C++语言中保留了C语言中的屏幕输出函数printf.使用printf可以将任意数量和类型的数据输出到屏幕.printf函数的作用是向终端(输出设备)输出若干任意类型的数据.printf函数的一般格式为:printf(格式控制,输出列表) 括号内包括格式控制和输出列表两部分

《C++语言入门经典》一1.4 小结

1.4 小结 本章简单介绍了C++语言的发展情况和集成环境Microsoft Visual Studio 2010 的使用方法, 并编写了一个简单的HelloWorld 程序,使刚刚接触编写程序的读者熟悉C++项目从编写到运行的流程.

《C++语言入门经典》一2.6 表达式

2.6 表达式 表达式由运算符.括号.数值对象或变量等几个元素构成.一个数值对象是最简单的表达式,一个表达式可以被看做是一个数学函数.带有运算符的表达式通过计算将返回一个数值.例如: 1 + 1 3.1415926 i + 1 x > y100 >> 2 j * 3 当表达式中有两个或多个运算符时,称表达式为复杂表达式,运算符执行的先后顺序由它们的优先级和结合性决定.例如: (X+Y)*Za*x+b*y+z 一个表达式的值的数据类型由运算符的种类和操作数的数据类型决定.根据运算符的不同,