语言基础
文章平均质量分 61
yingmuliuchuan
这个作者很懒,什么都没留下…
展开
-
使用typedef定义struct的作用
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,NODE n;区别就在于使用时,是否可以省去str转载 2017-10-31 16:32:43 · 2466 阅读 · 1 评论 -
Learning C++ 之 2.10 第二章的综合问题
快速预览:int用来保存整数,当使用整型的时候,一定要注意溢出和除法的问题。当不考虑整数的size的时候,使用int就够了。当整型的精度很重要的时候(或者由于范围或者内存的限制),建议使用定宽整型。float用来保存实数,也就是带有小数的数字。当使用浮点型的时候,要注意精度问题,舍入误差和比较问题。Boolean类型的值只有真或者假,它的使用没有什么大问题。Char类型是可以被翻译...翻译 2018-08-19 12:08:02 · 258 阅读 · 0 评论 -
Float类型出现舍入误差的原因
首先是float累加产生误差的原因,该部分转自:http://blog.csdn.net/zhrh0096/article/details/385890671. 浮点数IEEE 754表示方法要搞清楚float累加为什么会产生误差,必须先大致...转载 2018-07-14 14:44:57 · 5669 阅读 · 0 评论 -
C++经典面试题库
1 预处理问题1:什么是预编译?何时需要预编译?答:预编译又称预处理,是整个编译过程最先做的工作,即程序执行前的一些预处理工作。主要处理#开头的指令。如拷贝#include包含的文件代码、替换#define定义的宏、条件编译#if等。.何时需要预编译:1、总是使用不经常改...转载 2018-06-30 14:33:21 · 698 阅读 · 0 评论 -
指针处理,空指针,野指针
首先说一下什么是指针,只要明白了指针的含义,你就明白null的含义了。假设 有语句 int a=10;那么编译器就在内存中开辟1个整型单元存放变量a,我们假设这个整型单元在内存中的地址是 0x1000;那么内存0x1000单元中存放了数据10,每次我们访问a的时候,实际上都是访问的0x1000单元中的10.现在定义:int *p; &nbs...转载 2018-05-15 09:29:38 · 589 阅读 · 0 评论 -
Learning C++ 之 1.11a 调试程序并且看变量以及栈信息
在之前的课程1.11中,我们学习了怎么使用debugger工具来定位出现问题的地方。然而通过步进调试只能debugger用途的一半.debugger也可以用来跟踪你的变量的值。我们下面的例子使用的是Visual Studio的debugger工具,如果你使用的是其他的IDE那么调试工具的使用可能不太一样,但是基本大同小异,你只需要找到相应的位置即可。调试之前,确保你的程序处于调试模式。看变量的值:...翻译 2018-04-26 16:00:39 · 257 阅读 · 0 评论 -
多种配置JAVA以及ADB环境的方法以及推荐
在这篇文章中。主要解决一个在Java或者Android开发中第一步须要解决的问题,那就是环境变量的配置。因为这部分在网上有非常多教程。參差不齐。我这里主要是对JDK与adb/android两者的环境变量进行汇总,而且针对每一类配置提供几种不同的实现方式。【1】JDK环境变量配置 ...转载 2018-04-06 13:19:15 · 825 阅读 · 0 评论 -
指针作为函数的参数,则不能用此申请内存
今天读到林悦的一句话:如果函数是一个指针则不要指望使用该指针申请动态内存,找了几个例子方便理解: void GetMemory1( char *p ) { p = (char *) malloc( 100 ); } void Test( void ) { char *str = NULL原创 2017-11-19 18:54:55 · 1300 阅读 · 0 评论 -
解析《c++primer》中的Sales_item.h文件
#ifndef SALESITEM_H#define SALESITEM_H#include #include class Sales_item{public: Sales_item(const std::string &book):isbn(book),units_sold(0),revenue(0.0){} Sales_item(std::istream &is){ is原创 2017-11-11 16:26:01 · 1270 阅读 · 0 评论 -
MyEclipse2014破解版
MyEclipse2014破解版转载 2017-11-11 12:38:28 · 445 阅读 · 0 评论 -
轻松区分大端序和小端序
数据在内存中的存储方式通常有两种:原创 2017-11-09 14:50:58 · 1712 阅读 · 0 评论 -
C++ &究竟是引用还是取地址的简单明了的方法
&(引用) 给变量起一个别名,减少数据copy&(取地址) 就是获取变量的地址那么怎么简单快速区分呢?&(引用) 永远是和类型一起 &(取地址)是和变量在一起简单举个例子:int a = 100;int &b =a;引用int *p = &a;取地址 ...原创 2018-12-31 16:06:38 · 666 阅读 · 0 评论