c/c++的书写格式疑问

来源:百度知道 编辑:UC知道 时间:2024/06/06 19:57:46
小弟刚学程序。最近看强哥的书,有时看见的格式是这样的
int main()
{
...
void shu(void);//函数声明
shu(); //调用函数
...
}
void shu(void)//函数定义
{
...
}

而我习惯的格式是
void shu(void);//函数声明
int main(void)
{
...
shu();//调用函数
...
}
void shu(void)//函数定义
{
...
}
这2中格式在编译时是一样的吗?或者说在这两个例子中的shu()函数的作用域相同吗?

这样看什么情况啊,
像你这样编译是一样的。
因为这个void shu(void);自定义函数的作用域不同。
第一个是main函数里的只能作用于main函数,
第二个是全局的,作用于整个程序。
比如,你另外再自定义一个函数void temp(),而这个函数里要用到void shu(void)这个自定义函数,那么,第一种就不行了,就会报错。
而第二种就可以。

我估计如果是函数体内声明,那么在其他函数里使用,还要声明一遍。

不同。在main函数中申明了只能在main函数里使用。
在程序开头申明,作用域是整个文件。

留个脚印``

不同。在main函数中申明了只能在main函数里使用。
在程序开头申明,作用域是整个文件。

正解!

一般都选第二种,让作用域为整个文件