之前看ruby hacking guide的时候,经常看到c文件中出现很奇怪的写法,当时是感觉可能自己的c水平有限,看不懂其中的原理,故而没有继续看下去。今天又看到了类似的写法,突然有一种冲动,一定要把它弄懂。结果,其实很简单。。。。
之前看到这样的代码,我一直很纳闷,为什么这样写:
VALUE
rb_str_new(ptr, len)
const char *ptr;
long len;
{
return str_new(rb_cString, ptr, len);
}
这种写法是正确的么,为什么参数的类型可以写在函数的外边?
是我少见多怪了,今天写了一段类似的代码,结果是能正常运行的,当然用的gcc编译的,在vc上会报错(应该是可以设置的,但是我还不知道怎么弄)。
#include<stdio.h>
int add(int,int);
int main(){
printf("%d",add(3,4));
return 0;
}
int add(a,b)
int a;
int b;
{
return a+b;
}
返回的结果是:
现在终于解开了我心中的疑惑。当然还有很多东西需要挖掘
- 大小: 14 KB
分享到:
相关推荐
C语言输出格式总结 对C语言中各类输出格式进行详细描述和总结
C语言格式书写规范指南,有助于直观的看懂程序功能等信息。
系统讲述了C语言输入输出格式系统讲述了C语言输入输出格式
C语言转换格式符
C语言中不定参数的实现
这是一个完全用正则表达式实现的c语言代码格式化的小工具,支持代码缩进,换行等基本格式化,C#实现,在vs.net 2005编译通过。
C语言Printf格式详解 C语言Printf格式详解
c语言中命令行参数详解 c语言中命令行参数
使用http://www.json.org/JSON_checker/中的文件,支持中文。
C语言格式化输出详细说明,介绍了printf 一类函数格式化输出的格式控制说明。
格式化读取函数。C语言。 自定义格式。
C语言输出格式总结_C语言 适用于初学者快速掌握printf、scanf函数
c语言读写segy格式
c语言编写风格 c语言规范 格式等
http://download.csdn.net/source/696311 相对于 C语言源代码格式化小文版0.33 支持while/for单行的换行。 有任何意见和建议,请联系我。 谢谢!
C语言所有函数 chm格式,方便查看和搜索
c语言json数据格式解析 c语言json数据格式解析 c语言json数据格式解析
C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——...
文档详细描述了C语言函数参数的传递,并举例说明,详细解读
由C语言程序格式解析宏程序,这也是一篇论文的有关部分,就不再多说了,前面我也发过几篇有关这方面的相关部分,但决不会是断章取意的那一种!!!!