这种变量定义什么意思?
main(i)int i;
{
i=1;
printf("%d",i);
}
第二行,main函数头下面的定义是什么意思?符合语法规范吗?
你们用TC编译一下,没有语法错误吗? 编译了,运行了,没有问题. 并且用的是Dev-C++
我也不太明白,哪位高手解释一下
[[it] 本帖最后由 xuanzilie 于 2008-7-16 11:45 编辑 [/it]] turbo c编译出错才叫奇怪了
因为c语言诞生的时候就是用这种格式声明函数的:)
后来就是因为人们觉得这样不舒服 就改用现在这种风格了额
以前本大人在翻一本minix的书里面 看见minix的源代码都是这种风格的
才知道有一种c77风格 函数名(i)
int i
{
……
}
等价于
函数名( int i )
{
……
}
两种形式都是适合C语法的 这种编写风格在有些编译器上可以通过,但在另一些编译器上通不过.
再说,这种编写的格式,不能达到一目了然的效果,建议不要采用这种方式.
还有阅读性,至少对于我们这样年轻的程序员来说是很不习惯的感觉. 这种定义变量的确是不容易懂,但在有些情况很方便的,如下
int check_file( btparm )
EXEC SQL BEGIN DECLARE SECTION;
STRU_BTPARM btparm;
EXEC SQL END DECLARE SECTION;
{……}
在这个函数中可以直接把传入的形参定义为一个宿主变量,可以直接访问数据库的,当然为了便于程序的易读性,你也可以定义一个实参宿主变量的
页:
[1]
