C语言编译程序的顺序,C语言函数定义顺序
生活随笔
收集整理的這篇文章主要介紹了
C语言编译程序的顺序,C语言函数定义顺序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
從昨天到現在的學習之路還算平滑,也可能是之前學習編程語言打下的基礎。在學習c的過程中有個非常在意的問題就是函數定義的順序。
比如說在程序中定義一個函數:
void sayHello(){
printf("Hello World");
}
void main(){
sayHello();
}
上面是個很簡單的sayHello的函數,并且完全合法。
下面是另外一個程序:
void main(){
sayHello();
}
void sayHello(){
printf("Hello World");
} 這個時候我們可以比較一下這2組代碼,很明顯后面的程序中sayHello()函數被定義在主函數的后面。這時候編譯器就會報錯(我用的IDE是xcode 6版本,并沒有使用其他的,所以其他的IED會不會報錯我不得而知)。
由于這個東西我想了很久發現并沒有語法上的錯誤,還把書上的函數定義的章節看了下,也沒問題。最后還是網上找到了答案。
在c語言中,函數的定義要在主函數之前,這樣我們才可以直接在主函數中調用。反之我們需要在主函數中先申明你定義的這個函數。
如下代碼:
void main(){
void sayHello();
sayHello();
}
void sayHello(){
printf("Hello World");
} 上面那段代碼加入了對自定義函數的申明,所以是合法的。
總結
以上是生活随笔為你收集整理的C语言编译程序的顺序,C语言函数定义顺序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言函数库之字符串拷贝函数(strin
- 下一篇: python实现手机号归属地相关信息查询