之前看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语言的JSON格式校验代码提供了一种实用的方法来验证JSON数据的格式。开发者可以将此代码集成到他们的项目中,以确保接收到的JSON数据符合标准,避免因数据格式错误导致的程序异常。理解并使用这个库...
C语言输出格式总结 对C语言中各类输出格式进行详细描述和总结
C语言中不定参数的实现
"C语言转换格式符" C语言转换格式符是C语言中的一种特殊符号,用于控制printf函数的输出格式。该符号通常以%开头,后面紧跟着一个或多个Flags、Width、Precision和Length Modifiers,最后是类型符(Type)。下面是...
《C语言源代码格式化小文版0.35》是一个针对C语言源代码进行美化和格式化的工具,旨在提高代码的可读性和规范性。相比于之前的0.33版本,该工具增加了对while和for循环单行表达式的换行处理功能,这使得在紧凑的代码...
C语言输出格式总结_C语言 适用于初学者快速掌握printf、scanf函数
本资源“C语言函数大全”是一个CHM(Microsoft帮助和索引文件)格式的文档,专门汇总了C语言中的所有函数,方便开发者查阅和搜索。 CHM文件是一种包含HTML页面和其他相关文件的压缩文件,通常用于创建电子帮助文档...
【C语言概述】 C语言是一种强大的、通用的编程语言,起源于20世纪60年代末,由贝尔实验室的Ken Thompson基于BCPL语言发展而来。BCPL是Martin Richards对CPL语言的简化版本,而CPL则源自ALGOL 60。B语言在硬件亲近性...
这篇教程以TXT格式提供,虽然在现今多媒体丰富的网络环境下可能显得较为朴素,但它却能直击C语言的核心概念,帮助初学者建立坚实的编程基础。 C语言教程通常会涵盖以下几个主要知识点: 1. **基本语法**:C语言的...
这是一个完全用正则表达式实现的c语言代码格式化的小工具,支持代码缩进,换行等基本格式化,C#实现,在vs.net 2005编译通过。
在本资源中,我们关注的是如何使用C语言将BMP格式的图像转换为JPEG格式。BMP(Bitmap)和JPEG(Joint Photographic Experts Group)是两种常见的图像文件格式,它们各有特点。BMP格式通常用于无损存储原始图像数据,...
本文档以C语言为工具,对SEGY格式的地震数据文件进行解析,详细介绍了如何读取和写入SEGY格式的地震数据。 首先,文档对地震数据格式进行了概述,指出地震数据在计算机中通常以二进制文件形式存放,这些二进制文件...
此外,还会学习到函数指针,它是C语言的一个独特特性,能够作为参数传递或作为其他函数的返回值,使得编程更加灵活。 内存管理是C语言的一个重要部分。C语言提供了动态内存分配(malloc、calloc、realloc、free)的...
c语言小游戏c语言项目源码大全合集(60例): c语言24点游戏源码 c语言Turbo C下写的俄罗斯方块 c语言UDP传输系统源码 c语言万年历源码 c语言五子棋源码 c语言俄罗斯方块 c语言做的一个任务管理器 c语言做的播放器...
《经典C语言教程》是一本全面且基础的C语言学习资料,采用CHM(Compiled Help Manual)格式,这种格式通常用于电子手册,便于检索和查阅。CHM文件是微软开发的帮助文档格式,它将文本、图像等信息压缩在一个单一的...
"C语言格式化代码工具"就是为了帮助开发者解决这个问题,尤其当你从百度百科或知道等网络资源复制代码时,这些代码可能格式混乱,不易阅读。这个工具能快速地将杂乱无章的代码整理成标准格式,提高工作效率。 首先...
"C语言全本txt格式"指的是C语言的教程或参考手册以纯文本(.txt)格式提供的完整版。这种格式没有图像或特殊排版,但易于阅读和搜索,适合在各种设备上查看,包括无图形界面的终端或简单的电子阅读器。 在描述中...
"C语言 C语言参考资料 pdf格式 bjtu2008" 指的可能是一份由北京交通大学(BJTU)于2008年编撰或整理的C语言学习资料,以PDF格式提供,旨在帮助学生和程序员深入理解和掌握C语言。 这份参考资料可能包含了C语言的...
包括以下pdf文件 水滴石穿C语言之C语言的底层操作.pdf 水滴石穿C语言之extern声明辨.pdf ...水滴石穿C语言之可变参数问.pdf 水滴石穿C语言之内存使用.pdf 水滴石穿C语言之声明的语法.pdf 水滴石穿C语言之指针.pdf
2. **转换过程**:转换过程通常包括读取WAV文件头信息,获取音频参数,然后将样本数据转换为整数或浮点数数组,以便于在C语言环境中处理。这个过程中可能会涉及到数据类型的转换,例如从16位的PCM(脉冲编码调制)...