第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

請(qǐng)問(wèn)什么是main函數(shù)及變量的聲明和定義?

請(qǐng)問(wèn)什么是main函數(shù)及變量的聲明和定義?

不負(fù)相思意 2019-07-10 11:07:09
什么是main函數(shù)及變量的聲明和定義
查看完整描述

5 回答

?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊

在程序設(shè)計(jì)中,時(shí)時(shí)刻刻都用到變量的定義和變量的聲明,可有些時(shí)候我們對(duì)這個(gè)概念不是很清楚,知道它是怎么用,但卻不知是怎么一會(huì)事,下面我就簡(jiǎn)單的把他們的區(qū)別介紹如下:

變量的聲明有兩種情況:
(1) 一種是需要建立存儲(chǔ)空間的(定義、聲明)。例如:int a在聲明的時(shí)候就已經(jīng)建立了存儲(chǔ)空間。
(2) 另一種是不需要建立存儲(chǔ)空間的(聲明)。例如:extern int a其中變量a是在別的文件中定義的。
前者是"定義性聲明(defining declaration)"或者稱為"定義(definition)",而后者是"引用性聲明(referncing declaration)"。從廣義的角度來(lái)講聲明中包含著定義,但是并非所有的聲明都是定義,例如:int a它既是聲明,同時(shí)又是定義。然而對(duì)于extern a來(lái)講它只是聲明不是定義。一般的情況下我們常常這樣敘述,把建立空間的聲明稱之為"定義",而把不需要建立存儲(chǔ)空間稱之為"聲明"。很明顯我們?cè)谶@里指的聲明是范圍比較窄的,也就是說(shuō)非定義性質(zhì)的聲明。

例如:在主函數(shù)中
int main()
{
extern int A; //這是個(gè)聲明而不是定義,聲明A是一個(gè)已經(jīng)定義了的外部變量
//注意:聲明外部變量時(shí)可以把變量類型去掉如:extern A;
dosth(); //執(zhí)行函數(shù)
}

int A; //是定義,定義了A為整型的外部變量(全局變量)

外部變量(全局變量)的"定義"與外部變量的"聲明"是不相同的,外部變量的定義只能有一次, 它的位置是在所有函數(shù)之外,而同一個(gè)文件中的外部變量聲明可以是多次的,它可以在函數(shù)之內(nèi)(哪個(gè)函數(shù)要用就在那個(gè)函數(shù)中聲明)也可以在函數(shù)之外(在外部變 量的定義點(diǎn)之前)。系統(tǒng)會(huì)根據(jù)外部變量的定義(而不是根據(jù)外部變量的聲明)分配存儲(chǔ)空間的。對(duì)于外部變量來(lái)講,初始化只能是在"定義"中進(jìn)行,而不是在" 聲明"中。所謂的"聲明",其作用,是聲明該變量是一個(gè)已在后面定義過(guò)的外部變量,僅僅是在為了"提前"引用該變量而作的"聲明"而已。extern只作 聲明,不作定義。

用static來(lái)聲明一個(gè)變量的作用有二:
(1) 對(duì)于局部變量用static聲明,則是為該變量分配的空間在整個(gè)程序的執(zhí)行期內(nèi)都始終存在
(2) 外部變量用static來(lái)聲明,則該變量的作用只限于本文件模塊

查看完整回答
反對(duì) 回復(fù) 2019-07-14
?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

放在main函數(shù)里定義的變量任然是局部變量,全局變量要放在所有函數(shù)(包括main)的外部,例如:
#include <stdio.h>
int x,y,z;
void year(int a,int b,int c);
int main()
{
int i,a,b,c;
for(i=1;i<=1;i++)
{
scanf("%d,%d,%d",&a,&b,&c);
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("c=%d\n",c);
year(a,b,c);
system("PAUSE");
return 0;
}
}



查看完整回答
反對(duì) 回復(fù) 2019-07-14
?
慕森王

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊

放在main函數(shù)里定義的變量任然是局部變量,全局變量要放在所有函數(shù)(包括main)的外部,例如:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

#include <stdio.h>

 

int x,y,z;

 

void year(int a,int b,int c);

int main()

{

 int i,a,b,c;

 for(i=1;i<=1;i++)

 {

 scanf("%d,%d,%d",&a,&b,&c);

 printf("a=%d\n",a);

 printf("b=%d\n",b);

 printf("c=%d\n",c);

 year(a,b,c);

  system("PAUSE");   

  return 0;

 }

}

 

void year(int a,int b,int c)

{

 

    printf("現(xiàn)在是%d年%d月%d日\(chéng)n",a,b,c);

}

這里x y z就是全局變量,其他都是局部變量


查看完整回答
反對(duì) 回復(fù) 2019-07-14
?
皈依舞

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊

仍然是局部變量。
只要是在函數(shù)體內(nèi)部定義的變量就是局部變量。有效范圍從定義定義點(diǎn)開(kāi)始到函數(shù)體結(jié)束;
main 是一個(gè)函數(shù),所以,在其中定義的變量仍然是局部變量。

查看完整回答
反對(duì) 回復(fù) 2019-07-14
  • 5 回答
  • 0 關(guān)注
  • 1236 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)