大佬教程收集整理的这篇文章主要介绍了c – 此功能定义如何工作?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
unsigned int hash(str,sizE) register char* str; register unsigned int size; { //DeFinition }
现在,当我尝试使用C编译器(g)进行编译时,由于没有声明str和size,它向我抛出了错误.但这是在C编译器(gcC)上编译的.所以,问题:
>我认为C是C的超集.如果是这样的话,这应该用C编译器编译吧?
> C编译器如何理解定义? str和size在首次出现时未声明.
>在函数签名之后但在函数体之前声明str和size的目的是什么,而不是遵循在两个地方中的任何一个中执行它的正常方法?
>我如何让这个函数在g上编译,@R_439_9447@在我的C代码中使用它?或者我应该尝试从gperf生成C代码?那可能吗?
2/3.这是K& R函数声明.见What are the major differences between ANSI C and K&R C?
.
4.实际上,gperf确实有一个选项-L来指定语言.你可以使用-L C来使用C.
以上是大佬教程为你收集整理的c – 此功能定义如何工作?全部内容,希望文章能够帮你解决c – 此功能定义如何工作?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。