static int a和int a是什麼區別

2021-06-25 14:42:55 字數 1273 閱讀 3847

1樓:匿名使用者

一、變數型別不同

1、static int a:定義了一個靜態的整型變數a。

2、 int a:定義了一個整型變數。

二、資料共享方式不同

1、static int a:靜態變數不單單僅僅只是屬於某一個物件的,而是屬於類的,所以靜態變數會被該類的所有物件共享,也就是說所有該類的物件使用的是同一份資料。

2、 int a:僅僅變數a自己享有一份資料。

三、變數訪問方式不同

1、static int a:通過類名.靜態成員變數名方式訪問。

2、 int a:直接使用物件名a。

2樓:斯史密斯

static int a 表示靜態整型變數a,這是屬於整個類的變數,並且不需要例項化物件就能引用的。

int a 表示整型變數,一個類要引用它必須要先建立例項物件。

3樓:

帶static關鍵字的變數 是靜態變數

1 靜態變數需要用類名訪問,不用生成物件例項

4樓:普通話不標準

static int a是一個靜態的變數,被所有該類的例項化物件所共享使用。

而int a 則是一個簡單的例項變數。

5樓:匿名使用者

加上static表示是靜態變數,是屬於一個類共有的,類存在就存在,不是屬於某一個物件,而且可以直接通過類名引用。

6樓:匿名使用者

static int a:是一個靜態的變數屬性,可以直接通過類名直接呼叫該屬性

int a:是一個非靜態變數屬性,不能直接通過型別去呼叫,如果要呼叫需要先new出該類

7樓:卡路里虧空

static 就是開始就存在,其實沒啥區別,這行沒前途還是換行業吧

int* a;與int *a;有什麼區別

8樓:育知同創教育

int *a和int a [ ] 的區別,就等價於指標與陣列的區別。

指標與陣列的區別:

1、指標的本質是一個與地回址相關的複合類答型,它的值是資料存放的位置(地址);陣列的本質則是一系列的變數。

2、陣列名對應著(而不是指向)一塊記憶體,其地址與容量在生命期內保持不變,只有陣列的內容可以改變。指標可以隨時指向任意型別的記憶體塊,它的特徵是"可變",所以我們常用指標來操作動態記憶體。

3、當陣列作為函式的引數進行傳遞時,該陣列自動退化為同型別的指標。

有定義inta41,2,,有定義inta341,2,3,4,5,則a11。A0B2C4D

這是一個二維陣列,源a 3 4 列舉出來就是 a 0 0 a 0 1 a 0 2 a 0 3 a 1 0 a 1 1 a 1 2 a 1 3 a 2 0 a 2 1 a 2 2 a 2 3 a 0 代表第一行,a 1 代表第二行.a 1 1 代表第二行第二列的值,a 2 1 代表第三行第二列的值 從...

C語言inta是什麼意思,C語言 int a是什麼意思?

int a指的是定義一個指抄 向int型別數襲據的指標a,int a指的是定bai義一個整數變數dua,int a跟int a是一樣的,zhi只是int a更嚴謹,比如,daoint a,b 只有a是指標變數int a,b 容易讓人覺得a和b都是指標 c語言 int a 是什麼意思 int a的時候...

C語言中的chara和inta所佔位元組是一樣嗎

不一樣。char佔一個位元組,那 麼含有6個char的陣列,char a 6 就佔 1x6 6 個位元組。而int則一般佔4個位元組 就假回設佔4個自己 那麼含有答6個int的陣列,int a 6 就佔 4x6 24 個位元組。不一樣啊 前者佔用6位元組 後者佔用24位元組 因為一個字元型 一個整形...