最近一直有同学问为何会出现这种编译错误,既然需求如此之大,我就写篇文章解释一下吧。 先解释一下,代码在编译的时候,你的电脑中发生了一件什么事吧。 编译指的就是把人类可以理解的文本程序“翻译”成电脑可以识别执行的指令清单,充当翻译官的角色的就是编译器。 一般来说,童鞋使用的devc++内部包含了g++ ...
分类:
其他好文 时间:
2017-04-09 18:37:08
阅读次数:
357
1、对函数的应用 static 声明和定义内部函数时都要加 extern 一般的函数就是外部函数,不需要extern 2、对变量的应用 extern:访问其他文件中的全局变量 头文件不能定义变量,否则链接期报错(不清楚为啥,不过,一般也不这么做。详见:永远不要在.h文件中定义变量!) 例子: fun... ...
分类:
其他好文 时间:
2017-04-09 10:57:09
阅读次数:
120
正式课---预处理 预处理的解释(变量提声) 在当前的作用域中,JS代码执行之前,浏览器首先会默认的把所有带var和function的进行提前的声明或者定义 1)理解声明和定义 var num =12; 声明(declare):var num; 告诉浏览器在全局作用域中有一个叫num的变量了 定义(... ...
分类:
其他好文 时间:
2017-04-04 09:19:27
阅读次数:
129
程序的特点和优点: 程序语言无歧义,转换为机器码不会出现任何不确定的问题; 可反复执行; 计算机执行速度超快; 术语: 应用程序:用户视角,编译和测试之后的程序 代码:程序员视角的程序;另外还跟数据(供程序处理的被动性信息,以数值和单词为最基本)相对,表示完成操作的程序部分 源代码:高级语言编写的程 ...
分类:
编程语言 时间:
2017-04-02 15:08:29
阅读次数:
190
《C++Primer》第四版 2.3.5节中这么说到: ①变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。 ②变量声明:用于向程序表明变量的类型和名字。 ③定义也是声明:当定义变量时我们声明了它的类型和名字。 ④extern关键字:通过使用extern关键字声明 ...
分类:
其他好文 时间:
2017-03-13 11:38:08
阅读次数:
206
函数声明和定义的区别(1) C语言编译系统是由上往下编译的.一般被调函数放在主调函数后面的话,前面就该有声明.不然C由上往下的编译系统将无法识别。正如变量必须先声明后使用一样,函数也必须在被调用之前先声明,否则无法调用!函数的声明可以与定义分离,要注意的是一个函数只能被定义一次,但可以声明多次。 函 ...
分类:
其他好文 时间:
2017-03-08 19:14:49
阅读次数:
609
数组和指针是C语言里相当重要的两部分内容,也是新手程序员最容易搞混的两个地方,本章我们锁定指针与数组,探讨它们的异同点。 首先来看指针与数组在声明上的区别: int a[10]; int *p; 很明显的,第一个是数组a,第二个是指针p。下一个问题是a的类型是什么?p的类型是什么?a[0]的类型是i ...
分类:
编程语言 时间:
2016-12-24 01:38:02
阅读次数:
270
预解释:在当前作用域下,js代码从上到之下执行之前,(浏览器默认)首先把所有带var和function关键字的进行提前的声明或者定义带var和function关键字的还不一样var:预解释的时候只是声明function:预解释的时候声明和定义一起完成了 var a=snake;声明:declare ...
分类:
其他好文 时间:
2016-12-17 22:51:08
阅读次数:
136
1.简述变量声明和定义的区别。为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但是只在一个地方定义。加入extern修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。2.简述sizeof和strlen的区别最常考察的题目之一。..
分类:
其他好文 时间:
2016-12-14 14:38:23
阅读次数:
156
如果将类模板的声明和实现写在两个独立的文件中,在构建时会出现“error LNK2019: 无法解析的外部符号 ”的错误。 解决方法有: 第一种方法,就是把类模板中成员函数的声明和定义都放在类的定义中(.h文件),不要分开就行。 第二种方法,在主文件(main文件)中既包含类模板的声明文件(接口文件... ...
分类:
其他好文 时间:
2016-12-02 11:30:24
阅读次数:
226