当前位置:   article > 正文

.c文件转化为.cpp文件出现了许多错误。比如未定义标识符、缺少;在标识符前_c文件改成cpp函数找不到

c文件改成cpp函数找不到

来来来,我还是直奔主题!学完C++的同志们,可能用惯了.cpp,发现当被要求用.c的时候可能傻眼了。

拿链表为例,当我用.cpp写完之后,运行时畅通无阻,就是这样:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YW36YW355qELUFsYW4=,size_20,color_FFFFFF,t_70,g_se,x_16

 C语言版的数据结构要求用的.c,之后我把.cpp改为.c,运行出来是这样:watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YW36YW355qELUFsYW4=,size_20,color_FFFFFF,t_70,g_se,x_16

 其实问题出现在头文件Link.h里面,大多数问题都是未定义标识符i,s,n,仔细看,我确实定义了呀,每个函数里面都有,为什么还是说未定义呢? 而且还出现了这种错误语法错误: 缺少“;”(在标识符“d”的前面)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YW36YW355qELUFsYW4=,size_20,color_FFFFFF,t_70,g_se,x_16

你会发现,这个图片里面定义i之前有一个执行语句,printf("请输入要插入元素的个数:"); 其实就是因为这个语句,才错的,只需要把标识符的定义放到所有执行语句前面就好了!之后我又在VC++6.0里面写了这几个函数,确实没问题了。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YW36YW355qELUFsYW4=,size_20,color_FFFFFF,t_70,g_se,x_16

 总结:在写C语言时,一定要函数内把所有的标识符定义放到函数体的最最最最最前面,DataType类型的定义也是一样,放到最前面。不然出现100+个错误,看着都头疼。

 

各位小伙伴,有用赞一下,有错踩一下,顺便在评论区指正。还有如果有小伙伴知道原理,真真真的希望告诉我,非常感谢!!!!

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/309868
推荐阅读
相关标签
  

闽ICP备14008679号