`
googya
  • 浏览: 144047 次
  • 性别: Icon_minigender_1
  • 来自: 汉川
社区版块
存档分类
最新评论

令我迷惑的c语言参数格式

    博客分类:
  • c
 
阅读更多
        之前看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
分享到:
评论
3 楼 jinleileiking 2011-08-24  
我绝不会这么写。呵呵
2 楼 googya 2011-08-24  
jinleileiking 写道
说的啥?

那种写法是老C标准,现在不这么搞了

的确是这样的,很古老的写法。不过我觉得这样的写法也很可爱。。。如果你搞懂了它
1 楼 jinleileiking 2011-08-22  
说的啥?

那种写法是老C标准,现在不这么搞了

相关推荐

    c语言json格式校验代码

    总的来说,这个C语言的JSON格式校验代码提供了一种实用的方法来验证JSON数据的格式。开发者可以将此代码集成到他们的项目中,以确保接收到的JSON数据符合标准,避免因数据格式错误导致的程序异常。理解并使用这个库...

    C语言输出格式总结

    C语言输出格式总结 对C语言中各类输出格式进行详细描述和总结

    C语言中不固定多个参数的实现

    C语言中不定参数的实现

    C语言转换格式符

    "C语言转换格式符" C语言转换格式符是C语言中的一种特殊符号,用于控制printf函数的输出格式。该符号通常以%开头,后面紧跟着一个或多个Flags、Width、Precision和Length Modifiers,最后是类型符(Type)。下面是...

    C语言源代码格式化小文版0.35

    《C语言源代码格式化小文版0.35》是一个针对C语言源代码进行美化和格式化的工具,旨在提高代码的可读性和规范性。相比于之前的0.33版本,该工具增加了对while和for循环单行表达式的换行处理功能,这使得在紧凑的代码...

    C语言源码格式化 V1.0.rar

    《C语言源码格式化工具详解》 在编程领域,代码的整洁度和规范性是极其重要的,它不仅关乎程序的可读性和可维护性,更直接影响到团队合作的效率和项目的质量。针对C语言代码的格式化问题,有一款名为"C语言源码格式...

    C语言输出格式总结_C语言

    C语言输出格式总结_C语言 适用于初学者快速掌握printf、scanf函数

    C语言函数大全(chm格式)

    本资源“C语言函数大全”是一个CHM(Microsoft帮助和索引文件)格式的文档,专门汇总了C语言中的所有函数,方便开发者查阅和搜索。 CHM文件是一种包含HTML页面和其他相关文件的压缩文件,通常用于创建电子帮助文档...

    C语言课件 PPT文件格式

    【C语言概述】 C语言是一种强大的、通用的编程语言,起源于20世纪60年代末,由贝尔实验室的Ken Thompson基于BCPL语言发展而来。BCPL是Martin Richards对CPL语言的简化版本,而CPL则源自ALGOL 60。B语言在硬件亲近性...

    c语言编写风格 c语言规范 格式等.doc

    c语言编写风格 c语言规范 格式等

    C语言教程TXT格式

    这篇教程以TXT格式提供,虽然在现今多媒体丰富的网络环境下可能显得较为朴素,但它却能直击C语言的核心概念,帮助初学者建立坚实的编程基础。 C语言教程通常会涵盖以下几个主要知识点: 1. **基本语法**:C语言的...

    C语言代码格式化工具(源码)

    这是一个完全用正则表达式实现的c语言代码格式化的小工具,支持代码缩进,换行等基本格式化,C#实现,在vs.net 2005编译通过。

    C语言BMP格式图片转JPEG格式图片

    在本资源中,我们关注的是如何使用C语言将BMP格式的图像转换为JPEG格式。BMP(Bitmap)和JPEG(Joint Photographic Experts Group)是两种常见的图像文件格式,它们各有特点。BMP格式通常用于无损存储原始图像数据,...

    c语言读写sgy格式

    本文档以C语言为工具,对SEGY格式的地震数据文件进行解析,详细介绍了如何读取和写入SEGY格式的地震数据。 首先,文档对地震数据格式进行了概述,指出地震数据在计算机中通常以二进制文件形式存放,这些二进制文件...

    21天学通C语言 PPT格式

    此外,还会学习到函数指针,它是C语言的一个独特特性,能够作为参数传递或作为其他函数的返回值,使得编程更加灵活。 内存管理是C语言的一个重要部分。C语言提供了动态内存分配(malloc、calloc、realloc、free)的...

    C语言源代码格式化小文版0.34

    标题“C语言源代码格式化小文版0.34”揭示了这是一个关于C语言源代码格式化的工具或教程,其版本为0.34,表明这是一个已经过更新和优化的版本,可能包含了对之前版本的改进和修复。C语言是一种广泛使用的编程语言,...

    c语言小游戏c语言项目源码大全合集(60例).zip

    c语言小游戏c语言项目源码大全合集(60例): c语言24点游戏源码 c语言Turbo C下写的俄罗斯方块 c语言UDP传输系统源码 c语言万年历源码 c语言五子棋源码 c语言俄罗斯方块 c语言做的一个任务管理器 c语言做的播放器...

    经典C语言教程 chm格式

    《经典C语言教程》是一本全面且基础的C语言学习资料,采用CHM(Compiled Help Manual)格式,这种格式通常用于电子手册,便于检索和查阅。CHM文件是微软开发的帮助文档格式,它将文本、图像等信息压缩在一个单一的...

    C语言格式化代码工具(百度百科、知道上复制代码不再烦恼!)

    "C语言格式化代码工具"就是为了帮助开发者解决这个问题,尤其当你从百度百科或知道等网络资源复制代码时,这些代码可能格式混乱,不易阅读。这个工具能快速地将杂乱无章的代码整理成标准格式,提高工作效率。 首先...

    c语言全本txt格式

    "C语言全本txt格式"指的是C语言的教程或参考手册以纯文本(.txt)格式提供的完整版。这种格式没有图像或特殊排版,但易于阅读和搜索,适合在各种设备上查看,包括无图形界面的终端或简单的电子阅读器。 在描述中...

Global site tag (gtag.js) - Google Analytics