Tom*_*ing 34 c function definition
我最近在玩GNU Bison的时候看过这样的一些函数定义:
static VALUE
ripper_pos(self)
VALUE self;
{
//code here
}
Run Code Online (Sandbox Code Playgroud)
为什么self括号外的类型?这是有效的C吗?
sth*_*sth 36
这些是旧的K&R样式函数参数声明,分别声明参数的类型:
int func(a, b, c)
int a;
int b;
int c;
{
return a + b + c;
}
Run Code Online (Sandbox Code Playgroud)
这与声明函数参数的更现代的方法相同:
int func(int a, int b, int c)
{
return a + b + c;
}
Run Code Online (Sandbox Code Playgroud)
"新风格"声明基本上是普遍优先考虑的.
这是声明函数参数的所谓"旧"变体.在过去的日子里,你不能只在括号内写入参数类型,但你必须在右括号后面为每个参数定义它.
换句话说,它相当于 ripper_pos( VALUE self )
| 归档时间: |
|
| 查看次数: |
6033 次 |
| 最近记录: |