求助一道c 題目,有關變數作用域的

時間 2022-03-08 15:15:21

1樓:匿名使用者

char a="12341248712 485212";

char *b="12",*c=a;;

int i=0;

while((c=strstr(c,b))!=null)

2樓:

//程式中有三個作用域不同的i,分別用a,b,c表示,將程式改為下面,應該可以理解的。

#include

using namespace std;

int a=0;

int main()

cout<<"c="<

}cout<<"b="<

return 0;}

3樓:

#include

using namespace std;

int i=0; //記為1號i定義int main()

cout<<"i="<

}cout<<"i="<

return 0;}

4樓:匿名使用者

int main()

cout<<"i="<

}cout<<"i="<

return 0;

}建議你不要都用i,這樣你會暈的。換個名稱就ok了!就能看明白了!!

5樓:彤安露

第二個括弧裡面對i 進行了第二次定義 是區域性變數 第一個i 是全域性變數 第二個i 影響的範圍是 第二個括弧裡面的 跟第一 i 沒有關係 也就是說第二個 i 可以換成任意一個字母(a, b. c d e f g ..........)

6樓:匿名使用者

你只要看{}這個就可以了 出了{}變數就離開作用域了

7樓:匿名使用者

我湊 原來學者玩應 這麼難完了

c++中有關變數作用域的問題~~~

8樓:

其實按照標準,第二個i也應該是有int定義的,因為一個for中定義的變數作用域只在這個for中

你的編譯器這個沒報錯只是因為不太標準而已,你換成gcc肯定報錯

c++靜態變數作用範圍問題

9樓:gta小雞

在remote_access()函式中輸出的dick是twofile2.cpp中定義的dick=10,而twoflie1.cpp中輸出的dick是本檔案中定義的dick=30,兩者自然不同;

同理在remote_access()函式中輸出的harry是twofile2.cpp中定義的harry=200,而twoflie1.cpp中輸出的harry是本檔案中定義的harry=300,兩者也不同。

c++的變數作用域的一個例題求解釋

10樓:米嵐

line1 :i的作用域最大一直到函式結束但是由於下面有同名變數,所以被遮蔽了

line2:新宣告瞭一個i同名,隱藏了上一層的i,所以line3,4處理的是line2處宣告的i

你看line2在大括號裡面,出了{}line2處i的作用域就消失了,所以line5處處理的是line1處的i。

11樓:幻林夕月

c++名稱查詢規則:

1. 通過外圍作用域由內向外查詢,

2. 只考慮在使用點之前定義/宣告的名字

所以 line3,line4 使用的名字是 line2 中定義的實體而 line5 引用的名字就是 line1 定義的實體

c++中變數的生存期和變數作用域有什麼區別?

12樓:匿名使用者

舉個例子

void main()

.....

}因為啊被宣告為一個靜態變數,它的生存期就是全域性的,也就是main函式結束時才銷燬,但是由於是在if語句裡面宣告的,作用域就只是if後面大括號包含的,外面就不能訪問。

13樓:_誠兒

變數的生存期是變數在記憶體中開闢儲存空間的時候就是變數定義的時候,當變數記憶體空間釋放的時候就是變數生命週期結束的時候。如:

void main()

當意義na的時候na在棧區記憶體中分配了空間儲存na的直, 當執行到下面程式結束時na生命週期結束

什麼是變數的作用域作用域就是它起作用的範圍看個例子如int main()

return 0;

}nb在int na = 0;下面的左擴號內誕生,它的作用域只到下面的右擴號為止;

變數作用域分全域性 區域性 外部。

要講的話太多了...

請問c++語言中在變數前的關鍵字local是什麼意思?這樣的變數的作用域與生存期是什麼樣的?

14樓:匿名使用者

c++裡面沒有local這個關鍵字。你看到的變數名前面的local有兩個可能。

1. 在出錯資訊中,表示本地變數,其作用域為定義之後到變數所在程式塊結束。

2. 在原始碼中,其實是一個巨集。因為是巨集,具體的含義就看如何定義了。當然也可能是我不知道的某種新標準或者某個編譯器的c++方言。

15樓:鈄問青

static變數大概是兩種情況

在函式裡的static變數意味著這個變數的生存期是全域性的,你可以想象它實際上就是在函式外宣告的, 當然因為可見範圍的原因其他函式不能訪問它

在函式外的static變數意思是本地的, 跟不加static的差別就是其他檔案不能通過extern來訪問這個變數。

16樓:匿名使用者

只見過編譯器會提示local variable或local function怎麼怎麼樣,都指的是區域性變數或函式...

17樓:倒黴熊

有這樣的東西嗎?沒見過,等解釋。

18樓:匿名使用者

其實你想判斷一個字是不是關鍵字,建個空工程,,寫下試試是否識別哈~

19樓:匿名使用者

在c++標準中絕對沒有這個,這個可能是某個程式中定義的巨集、常量等,應該可以在源程式中找到對應的定義。。

c++中關於私有靜態變數的問題

20樓:匿名使用者

#include "a.h"

void main()

a.h如下

class a;

~a()

;static void method();

private:

static int a;

static int b;

static int c;

}; //檔案a.cpp

void a::method()

21樓:

沒見過有寫#include "a.cpp"

應該寫成#include "a.h" 吧

把class a;

寫到a.h中

22樓:匿名使用者

c++的static關鍵字

c++的static有兩種用法:程序導向程式設計中的static和麵向物件程式設計中的static。前者應用於普通變數和函式,不涉及類;後者主要說明static在類中的作用。

一、程序導向設計中的static

1、靜態全域性變數

在全域性變數前,加上關鍵字static,該變數就被定義成為一個靜態全域性變數。我們先舉一個靜態全域性變數的例子,如下:

//example 1

#include

void fn();

static int n; //定義靜態全域性變數

void main()

void fn()

void fn()//定義靜態函式

;int myclass::sum=0;//定義並初始化靜態資料成員

myclass::myclass(int a,int b,int c)

void myclass::getsum()

;int myclass::sum=0;//定義並初始化靜態資料成員

myclass::myclass(int a,int b,int c)

void myclass::getsum() //靜態成員函式的實現

{// cout<)為一個類的物件或指向類物件的指標呼叫靜態成員函式,也可以直接使用如下格式:

<類名>::<靜態成員函式名>(<參數列>)

呼叫類的靜態成員函式。

求助一道c語言設計題目,求助一道C語言設計題目

include int main printf n d n n return 0 include main printf 閏年共有 d個 n cnt system pause 求助一道c語言題目? 萍水相逢就是緣吧 初步判斷 都可以用三角形來計算吧 三角形面積公式 哦,還得查查 李快來 一道c語言題...

求助一道c語言題目,緊急求助一道C語言程式設計題目,謝謝!

緗虞幬 tiangle.h inte ce for the ctiangle class.if defined afx tiangle h 798fd6e9 1e87 4a36 837d 543d5f4f80ef included define afx tiangle h 798fd6e9 1e87...

一道C語言題目求教,求教一道C語言的題目!

getbits 函式未宣告 unsigned getbits unsigned x,int p,int n 插入第三行 unsigned getbits unsigned,int,int 呼叫前需要宣告 把getbits放到main函式前面,或者在main函式前面先申明 求教一道c語言的題目!c語言...