
C语言
SimonNetTel
这个作者很懒,什么都没留下…
展开
-
C语言中声明与定义的意义和使用方法
声明(declaration )指定了一个变量的标识符,用来描述变量的类型,是类型还是对象,或者函数等。声明,用于编译器(compiler)识别变量名所引用的实体。以下这些就是声明:extern int bar;extern int g(int, int);double f(int, double); // 对于函数声明,extern关键字是可以省略的。class foo; //原创 2016-06-07 20:10:27 · 912 阅读 · 0 评论 -
变量声明的意义
C语言为什么要规定先声明变量呢?为什么要指定变量的名字和对应的数据类型呢?(1)建立变量符号表。 通过声明变量,编译器可以建立变量符号表,如此一来,程序中用到了多少变量,每个变量的类型是什么,编译器非常清楚,是否使用了没有声明的变量,编译器在编译期间就可以发现。从而帮助了程序员远离由于疏忽而将变量名写错的情况。(2)变量的数据类型指示系统分配多少内存空间。(3)变量的数据类型原创 2016-06-14 18:43:41 · 1731 阅读 · 0 评论 -
浮点数的二进制存储方式及转换
int和float都是4字节32位表示形式。为什么float的范围大于int?float精度为6~7位。1.66*10^10的数字结果并不是166 0000 0000 指数越大,误差越大。这些问题,都是浮点数的存储方式造成的。 float和double在存储方式上都是遵从IEEE的规范的,float遵从的是IEEE R32.24 ,而double 遵从的是R64.53翻译 2016-06-14 19:00:29 · 903 阅读 · 0 评论 -
浮点数在内存中存储
今天,看到一篇关于浮点数在内存中的存储问题,发现两个例子都问题,所以写了这篇关于浮点数的存储问题。我们用一个个例子说话。 float:4字节(单精度) double:8字节(双精度)单精度和双精度在存储中都分为三个部分: 符号位(Sign) : 0代表正,1代表为负 指数位(Exponent):用于存储科学计数法中的指数数据,并且采用移位存储 尾数部分原创 2016-07-13 09:26:30 · 375 阅读 · 0 评论 -
关于C语言中32个关键字的详解
C语言关键字的详解:讲解之前先明确两个概念:什么是定义?什么是声明?它们有何区别?例如:A)int i;B)extern int i;(关于extern,后面解释)哪个是定义?哪个是声明?或者都是定义或者都是声明?什么是定义:所谓的定义就是(编译器)创建一个对象,为这个对象分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量名或对象名。但注意,这个...原创 2019-03-29 09:53:09 · 2278 阅读 · 0 评论