C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 此功能定义如何工作?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我几天前用gperf生成一个哈希函数.我看到的哈希函数对我来说是陌生的.它是这样的(我不记得确切的语法):
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代码?那可能吗?

解决方法

1. C不是超集,然这也不是标准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,请注明来意。