谭浩强c语言程序设计计问题。

免责声明:本站仅提供百度网盘资源搜索服务,不存放任何实质内容。如有侵权内容请联系百度云盘,百度数据源资源删除后本站的链接将自动失效。

C程序设计(第四版)  谭浩强 著

1:在该书P50浮点型数据中这样写道:在指数形式的多种表示方式中把小数部分中小数点前的数字为0、小数点后第1位数字不为0的表示形式称为规范化的指数形式,如0.^1就是3.14159的规范化的指数形式。一个实数只有一个规范化的指数形式,在程序以指数形式输出一个实数时,必然以规范化的指数形式输出,如:0.。

   接着又讲到:编译系统为每一个float型变量分配4个字节,数值以规范化的指数形式存放在存储单元中。

  2:而该书P72在讲e格式符时这样写道:用格式声明%e指定以指数形式输出实数。数值按标准化指数形式输出(即小数点前必须有而且只有1位非零数字)。例如:

那么问题来了,这两种不矛盾吗?感觉有种是错的,请大神们指教,谢谢!

我们来总结一下第三章的学习内容:

3.1节,我们学习了C的数据类型,C的数据类型包括基本型,构造类型,指针类型和空类型

其中,基本型包括:整型,字符型,实型,(浮点型),枚举类型

3.2节,我们介绍了常量和变量

3.2.1常量和符号常量,

这里有个重要的概念便是符号常量,定义方式如下:#define PRICE 30

其中PRICE就是符号常量,这样用的好处有两点

1、含义比较清楚,可以用符号来代替数字,能方便的看出该数字的作用

2、在需要改变一个常量的时候能做到一改全改

1)、变量名的要求,C语言规定,标识符只能由字母,数字,和下划线组成,

2)、在C语言中,变量必须先定义,后使用

3.3.1整型常量的表示方法:十进制123,八进制0123,十六进制0x123

1)、整型数据在内存中的存放形式

存放形式为2进制补码方式,正数的补码为源码,负数的补码为绝对值的二进制按位取反再加1,并且有符号变量的最左侧一位是用来表示正负的。

有符号基本整型 int

有符号长整型 long

3.4.1实型常量的表示方法

1)、实型数据在内存中的存放形式

一般的实型数据占用内存中的4个直接(32位),在内存中按照符号,小数部分,指数部分共3部分来分这32位

2)、实型变量的分类: 单精度(float)、双精度(double)型和长双精度(long double)

3.4.3实型常量的类型

C编译系统将实型常量作为双精度(double)来处理

字符常量为用单引号引起来的一个字符如‘x',占内存1个字节,8位。

还有一些以  \  开头的特殊字符,转义字符

3.5.3字符数据在内存中的存储形式及其使用方法

字符型数据在内存中以ASCII码形式存储,及放一个整数,在输出时对照ASCII码表,查找相应的字符进行输出

字符串常量是以一对双引号括起来的字符序列,如“abc”,c语言中没有存放字符串的变量

C语言允许在定义变量的同时使变量初始化,如: int a = 3;

3.7各类数值型数据之间的混合运算

在不同类型数据之间的混合运算的时候,需要对数据按照一定的规定进行自动数据转换

3.8 算术运算符和算术表达式

C语言有多种运算符,在进行运算的时候需要根据一定的结合性,及优先级对数据进行处理,有的时候需要对数据进行强制类型转换。

3.9 赋值运算符和赋值表达式

赋值运算如:a=5;赋值表达式如 a =b + 5;

3.10 逗号运算符和逗号表达式

逗号表达式如:y=(x=a+b),(b+c);,以第二个表达式的值为该表达式的值

我要回帖

更多关于 谭浩强c语言程序设计 的文章

 

随机推荐