Chinaunix首页 | 论坛 | 博客
  • 博客访问: 24277
  • 博文数量: 3
  • 博客积分: 117
  • 博客等级: 民兵
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-26 20:57
文章分类

全部博文(3)

文章存档

2012年(3)

分类: C/C++

2012-03-03 16:58:04

在c++中用include就可以使用本是c语言中的printf()打印函数了;但是如果在比如c.h中用include再在cpp中使用
include“c.h”仍然不能使用printf()。
同样的,extern “C”在.h文件中也是不能正常使用的(编译正常,链接时出错),而在cpp中使用extern“C”就可以正常调用.c里面的函数了。
个人分析原因是只有.cpp中能使用extern“C” ,而include< >和include" "两者之间存在一些差异,具体的明天继续深入研究  
                                                                                                                                                           ------120224
 
 
 
 
今天发现include <>和include" " 没有本质的区别,只是搜寻头文件的路径不一样而已,而且include"stdio.h " 同样可以在cpp中使用。
另外,发现自己定义的头文件如果是.hpp格式的是可以识别extern “C”的。应该是编译器把.h文件也当成了c语言的范畴,在c语言范畴内是不可以使用extern “c”的。
但是出现了新的疑问,stdio.h是以何种方式定义函数竟然可以被c语言和c++同时使用的?
                                                                                                                                                                 --------120225
阅读(1658) | 评论(0) | 转发(0) |
0

上一篇:linux操作系统基础知识研究

下一篇:没有了

给主人留下些什么吧!~~