C
绝世好阿狸
这个作者很懒,什么都没留下…
展开
-
win下 使用GCC 写 C 程序
1.下载MinGW。 GCC,GNU Compiler Collection,一个原本用于Unix系统下编程的编译器。 现在GCC也有了许多Win32下的移植版本。目前GCC在windows下有三个移植版本:MinGW、Cygwin和Djgpp。 MinGW是Minimalistic(简约) GNU for Windows 的缩写。它是一个建立在GCC和binutils原创 2015-03-23 21:24:11 · 2232 阅读 · 0 评论 -
C语言 指针及动态内存分配
大一学《计算系统基础》的时候,没有讲这一块的内容,导致后面遇到指针就头疼,今天特来梳理一下这块的内容。 1.变量的类型 C语言是一种强类型的语言,即要求定义变量的时候必须制定类型,然后编译器会根据类型来分配内存空间,只要定义就会分配。对于一个变量,本质上的两个要素是地址和类型。 地址:这是变量名本身的含义,变量在内存中的首地址,即位置。底层的东西就是符号表了,编译器在编译时将原创 2015-04-07 15:43:21 · 1669 阅读 · 0 评论 -
计算机中整数的存储
计算机中如何存储int类型的变量值呢? 首先,计算机的内存本质是电路板,电路板有电容器,电容器会有两个状态有电和没电,那么就可以用这两个状态来记录数据,即可以表示0和1这两个数值。这大致就是计算机中存储数据的最底层的思想。也即是说,在计算机的自己的认知中,只有0和1两个概念,他并知道2或者9.235或者“张三”这些数据。那么在现实中的各种数据就必须通过某种方式来转换成0和1的形式,最后才能存储到原创 2016-04-13 12:03:30 · 4156 阅读 · 0 评论 -
java double类型运算问题
问题重现: double i = 0.1; System.out.println(i+i+i); 运行上面的语句,最终的结果是: 很奇怪,并不是想象中的0.3,错误在哪里? 原因:这其实是计算机内部机制导致的问题,具体就是计算机中存储浮点数的机制,导致浮点数如果参与了运算,那么就可能会丧失精度,产生预期之外的结果,当然这里只是可能,有以下运算确实会恰巧复合预期结果。 那么原创 2016-04-13 14:12:33 · 3037 阅读 · 0 评论