當(dāng)然可以??聪旅娴呐e例代碼及注釋:
創(chuàng)新互聯(lián)建站于2013年創(chuàng)立,先為鼓樓等服務(wù)建站,鼓樓等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為鼓樓企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
//#include "stdafx.h"http://if the vc++6.0, with this line.
#include "stdio.h"
char str[]="this is a simple c program.";//定義一個(gè)全局?jǐn)?shù)組
void show(char *q){//定義一個(gè)顯示函數(shù)
printf("%s\n",q);
}
int main(void){
show(str);//用全局變量調(diào)用顯示函數(shù)
return 0;
}
1、記住一條就夠了:在函數(shù)之外定義的變量就是全局變量。用static修飾的變量可以是全局的,也可以是局部的,所以說“用static修飾的變量是全局變量”是錯(cuò)誤的。用static修飾的變量的生命周期與全局變量一樣,但可見性仍分全局和局部。 2、全局變量在整個(gè)c文件中都能使用,而局部變量在其作用域內(nèi)才能使用,舉個(gè)例子: int f = 7;// 這個(gè)是全局變量int myadd(int a, int b){int c = a + b;// c是局部變量,只能在myadd中使用return c;}int main(void){printf("%d\n", c);// 因?yàn)閏是myadd中定義的局部變量,這里會(huì)報(bào)錯(cuò)。printf("%d\n", f);// f是全局變量,這句是正確的。}
全局變量是全局都可以使用的。
在某個(gè)函數(shù)中,改變?nèi)肿兞浚?/p>
那么,該變量的值馬上就被改變了。
在其它函數(shù)使用時(shí),該全局變量的值,就已經(jīng)是改變了的值。
只要把定義變量的語句放在函數(shù)的外面。這樣定義的變量就是全局變量。全局變量有默認(rèn)的初始值為0, 全局變量對(duì)在它起作用范圍內(nèi)的每一個(gè)函數(shù)都可以生效。
C語言不支持這個(gè),只能在函數(shù)外面聲明,變通的方式是,聲明指針指到在外面聲明的全局變量。
網(wǎng)站名稱:c語言全局變量在功能函數(shù) c語言函數(shù)內(nèi)定義全局變量
網(wǎng)頁(yè)URL:http://jinyejixie.com/article34/hpcose.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、微信公眾號(hào)、App設(shè)計(jì)、電子商務(wù)、移動(dòng)網(wǎng)站建設(shè)、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)