C語言學習筆記(十二)
阿新 • • 發佈:2018-12-20
函式原型與函式定義的區別: 函式定義 函式原型 指函式功能的確立 對函式名、返回值型別、形參型別進行宣告
有函式體 不包括函式體
是完整獨立的單位 是一條語句,以分號結束,只起宣告作用
編譯器做實事,分配 編譯器對宣告的態度是“我知道了”不分配 記憶體,把函式裝入內 記憶體,只保留一個引用,執行程式連結時, 存 將函式的記憶體地址連結到那個引用上 斷言: 何時適合使用斷言呢? *檢查程式中的各種假設的正確性 *證實或測試某種不可能發生的狀況確實不會發生 使用斷言的基本原則 *使用斷言捕獲不應該或者不可能發生的情況 *每個assert只檢驗一個條件
#include <stdio.h> #include <stdlib.h> int main() { int num; int result = 0; int a; printf("請玩家輸入一個數:"); scanf("%d", &num); if(num >= 0 && num < 10) { printf("一位數!"); } else if(num >= 10 && num < 100) { printf("兩位數!"); } else if(num >= 100 && num < 1000) { printf("三位數!"); } else { printf("四位數!"); } while(num > 0) { a = num % 10; result = result * 10 + a; num /= 10; } printf("逆序輸出數:%d\n", result); return 0; }