补充个基础知识,语言开发时

中山野鬼 发布于 2013/08/15 17:05
阅读 242
收藏 1

有个帖子大体问c++里为什么类的实现不能放到头文件中。。。这个是基本知识。如果你学习c语言,老师叫你printf("hello world"); 时,#include <stdio.h>中#include起什么作用没说,就太扯淡了,当然这样扯淡的教法确实很多。

#include没有任何作用,只有一个,就是将后面的文件插入到当前出现的位置。所有编译都是针对源文件的,编译器更本不会去处理头文件这个磁盘文件的内容。

如果只谈c/c++,独立申请(不在函数内),空间定义(变量或者什么乱七八糟名称如实例)默认是extern类型的。在链接时其它用extern 声明的地方是可找到它的。如果头文件里放了一个空间定义,而被两个源文件#include  这个头文件,自然会出现重名问题。

这些都是基础的不能再基础的知识,写程序,先搞清楚编辑器的文本代码,怎么最终能执行的。ide是个害死人的东西,特别对模块化设计的语言。对新手,让你完全不知道自己在干什么,让老手,整天鼠标动来动去的选择,也不知道自己在干什么。

其它语言不谈,c/c++,先搞清楚编译和连接的原理(其实很简单的大体了解就行),再去学如何打印个hello world。否则,hello anything,都和你没毛线关系。

加载中
0
小耶果
小耶果
没有基础直接入行的何止千万,所以LZ大作及时出好解救我等这些劳苦大众.
返回顶部
顶部