鱼C论坛

 找回密码
 立即注册
查看: 1222|回复: 5

[已解决]關於C語言函數簡單範例的問題

[复制链接]
发表于 2022-5-5 16:35:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
(前一個貼子我覺得說明不夠清楚,但因為又在審核無法修改或刪除,因此先重發一個)
圖1是原本的課本範例
因為我在想前面的「void hello();」是幹嘛的
所以圖2我把「void hello();」拿掉了
會報錯,但依然打印出同樣的內容
為了修正報錯,圖3我把函數內容移到了上面
就能打印同樣的內容,並且不會報錯
想請問打上「void hello();」的意義是什麼?
為什麼不直接把函數打在前面就好?
放上「void hello();」並把函數放在後面對程式的運行有什麼好處嗎?
最佳答案
2022-5-5 16:59:44
一隻太平洋睡鯊 发表于 2022-5-5 16:51
雖然好像不放聲明也不會報錯,但似乎聲明是一定要的?
不聲明是在程式越來越複雜時會產生影響嗎?

声明和定义可以同时进行
0505-1.jpg
0505-2.jpg
0505-3.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-5 16:42:35 From FishC Mobile | 显示全部楼层
顺序:
声明 -> 调用 -> 定义
声明 -> 定义 -> 调用

都是声明要在最前面(声明用来告诉编译器有这个东西的存在)

评分

参与人数 1荣誉 +5 鱼币 +2 贡献 +3 收起 理由
一隻太平洋睡鯊 + 5 + 2 + 3 感謝回復~

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-5 16:51:56 | 显示全部楼层
傻眼貓咪 发表于 2022-5-5 16:42
顺序:
声明 -> 调用 -> 定义
声明 -> 定义 -> 调用

雖然好像不放聲明也不會報錯,但似乎聲明是一定要的?
不聲明是在程式越來越複雜時會產生影響嗎?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-5 16:59:44 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
一隻太平洋睡鯊 发表于 2022-5-5 16:51
雖然好像不放聲明也不會報錯,但似乎聲明是一定要的?
不聲明是在程式越來越複雜時會產生影響嗎?

声明和定义可以同时进行

评分

参与人数 1荣誉 +5 鱼币 +1 贡献 +3 收起 理由
一隻太平洋睡鯊 + 5 + 1 + 3 感謝回覆

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-5 17:09:05 | 显示全部楼层
傻眼貓咪 发表于 2022-5-5 16:59
声明和定义可以同时进行

所以
  1. void hello();
  2. void hello()
  3. {
  4.         /**/
  5.         printf("Hello,歡迎學習C語言\n");
  6. }
复制代码


  1. void hello()
  2. {
  3.         /**/
  4.         printf("Hello,歡迎學習C語言\n");
  5. }
复制代码

沒有實質性的差別...?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-5 17:09:40 From FishC Mobile | 显示全部楼层
一隻太平洋睡鯊 发表于 2022-5-5 17:09
所以



没错

评分

参与人数 1鱼币 +3 收起 理由
一隻太平洋睡鯊 + 3 了解~

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-20 20:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表