C語言學習筆記:14_內建函式和外部函數

來源:互聯網
上載者:User

標籤:

/* * 14_內建函式和外部函數.c * *  Created on: 2015年7月5日 *      Author: zhong */#include <stdio.h>#include <stdlib.h>/** * 所謂的外內建函式:是根據函數能否被其他源誰的調用來區分的; * 一:內建函式:在函數定義時前面加個static (c語言的這個靜態函數和java的static方法就差太遠了) * 如果一個函數只能被本檔案中其它函數調用,它稱為內建函式,又叫靜態函數 * 只需要在定義和函數時在前面加個 static關鍵字即可,這說就可以將這個函數的範圍限制在本檔案中。和java的private方法修色符一樣的效果。 * 如:static int max(int a,int b){} * 這樣不但限制了範圍問題,還有就是在相同工程中的不同檔案中可以定義相同名稱的函數名,互不干擾 * * *二:外部函數:在函數定義時前面加個extern,當然這個extern關鍵字是可省略的,就是平時定的普通預設的函數 *   如: extern int fun(int a,int b){} * *   在本檔案中調用其它檔案的外部函數時,需要對外部函式宣告(當然本檔案中調用也是要對函數原型進行聲明的)。在此函式宣告時,要加關鍵字extern * * * *///定義內建函式(靜態函數)static int max_(int a,int b){return a>b?a:b;}//普通的函數(外部函數)extern int fun(){ //extern可省略}int main() {    extern void character_int_out_put();//引用 “02_輸入輸出函數.c”檔案中的函數,先對其進行聲明,要不會警告,但不報錯character_int_out_put(); //調用//system("pause");return 0;}

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

C語言學習筆記:14_內建函式和外部函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.