c語言 int i 的i代表了什麼

2022-03-02 16:33:04 字數 6036 閱讀 6102

1樓:匿名使用者

我也不太清除

但是,c是貝爾實驗室的某兩個人發明的,應該有很多習慣與英語有關,英語中iteration這個詞代表「迭代,迴圈,重複」

i應該是這個詞的縮寫,因為int i大多是用於迭代,迴圈雖然不全是單詞縮寫,但是,變數的命名確實不是隨意的,有實際意義的變數名在編寫程式的過程中是非常重要的

所以,雖然沒有確鑿的證據表明i是iteration的縮寫(不太可能找到確鑿證據,這個i的使用應該延續了三四十年了,從有c的時候就開始用,沒多少人關心i代表什麼)

但是從i多用於迭代來看,應該是iteration的縮寫,英語中circle也是迴圈的意思,但是此迴圈不同於iteration,計算機中的迴圈語句翻譯成英文多是iteration(或者是loop)從來沒有過circle。 迭代和迴圈其實是一個意思

2樓:

int i是代表定義一個整型變數i,在編譯時我們就可以為它分配指定的記憶體大小整型為4個位元組,不然無法分配,個資料在記憶體中須要的大小不同,但如果統一分配大小就不免浪費記憶體空間,所以分配記憶體後用i標識這段記憶體當然也可以用a,b等其他字元

3樓:鬆睿博

i只是一個變數!你可以寫a,也可以寫b。隨便你。那個i只是一個代號!

因為在c語言裡面

i這個字元多數用於迴圈語句的,我想你可能說的是為什麼迴圈語句裡面一定要i吧?的確書上大部分的迴圈語句for(int i=0···)

for語句裡面i用的最多,但是事實上,你寫for(int a=0···)

也是沒問題的!

4樓:匿名使用者

int i 意思是設一個整數型變數 i.

用a,b也可以,c都行。

5樓:風夜楓葉

有一定程式設計經驗的都會知道,int i表示定義了一個整型變數i,i自身並沒什麼特殊意義,一般為了程式容易維護,變數名都選用有意義的單詞,這樣簡單的變數定義,只作為迴圈的區域性變數。

i的確沒有什麼實際意義,只是數學習慣上的常用變數。如:x和y,m和n,i和j。

你若堅持認為i是哪個單詞的縮寫,程式設計中並沒有只取首字母的縮寫習慣啊

c語言中 int i; (int * * )&i; 是什麼意思?

6樓:匿名使用者

int i就是定義一個int型變數i,(int **)&i是把&i強轉成int **型別,因為本來&i的型別是int *才對

c語言中int i,*p=&i;表示什麼意思,為什麼和int i,*p;p=&i;語句功能等價

7樓:匿名使用者

第一句是定義並賦值

第二句是先定義後賦值

所以他們等價

8樓:匿名使用者

固定寫法表示p指向i的地址

c語言 int f1 *(int i)是什麼意思

9樓:匿名使用者

應該是 int *f1(int i)吧。如果是,這是個指標函式,指標函式是指帶指標的函式,即本質是一個函式。函式返回型別是某一型別的指標。

這就是說,這是個函式,它的返回值是個整形的指標

10樓:匿名使用者

f1是一個函式指標,引數為int型別,返回也是int

11樓:匿名使用者

有這樣寫的嗎?我感覺是個錯誤。做標記,一會回來看看。

int (*f1) (int i);這種表示方式是函式指標。

c語言中int*代表什麼意思

12樓:匿名使用者

c/c++程式語言中,int表示整型變數,是一種資料型別,用於定義一個整型變數,在不同編譯環境有不同的大小,不同編譯執行環境大小不同。

在32/64位系統中都是32位,範圍為-2147483648~+2147483647,無符號情況下表示為0~4294967295。

matlab中

int用於符號∫

int(s)符號表示式s的不定積分.

int(s,v)符號表示式s關於變數v的不定積分.

int(s,a,b)符號表示式s的定積分, a,b分別為積分的下限和上限.

int(s,v,a,b)符號表示式s關於變數v從 a到b的定積分.

當int求不出符號解,會自動轉求數值解。

13樓:天雲一號

int*表示定義一個int*型別的變數,即int型的指標變數。

int表示基本的資料型別(整型);

*表示指標操作符。

舉例如下:

int a=;   // 定義一個int型別的陣列,包含5個元素int* p2=a;             // 定義一個int型別的指標變數p1,指向陣列a的首地址

int* p2=(int*)malloc(sizeof(int));  // 定義一個int型別的指標變數p2,指向記憶體中一塊連續4個位元組的地址單元

14樓:夢在星河

int 表示整型資料,用來宣告或者定義整型變數。如:

int i = 0;    //定義整型變數 i 並對其進行初始化

extern int k; //宣告整型變數 k

15樓:呆死了

#include

#define  m  100

// 函式宣告

// 這裡面的int *表示傳入的引數是一個int型的指標變數void arrout(int *,int);

int arrin(int *);

main()

// int *a也表示的傳入arrin函式的引數是一個int型的指標變數

int arrin (int *a)

return i;

}void arrout(int *a,int n){int i;

for(i=0;i

16樓:聽不清啊

int就是「整數」的意思。對以前的16位系統,int佔2位元組,表示範圍為-32768~+32767

現在大多是32位系統,int佔4位元組,表示範圍為-2147483648~+2147483647

17樓:匿名使用者

int在c語言中是一個整型資料型別,定義cpu在訪問資料時一次連續訪問多少位元組,大多數情況下int型別佔用4位元組的儲存空間。即cpu訪問記憶體中一個int型別的資料,就會連續訪問記憶體中4個位元組。

18樓:塗瑞聞人靖

int是定義一種資料型別,代表資料是整型資料

19樓:上海中公優就業

(int)後面一般要接一個東西,(int)就是把後面的這個東西轉換成int型別的變數

比如(int)3.14把3.14轉換成int,結果為3比如(int)'c'把字元轉換成int,結果為99比如(int)狗 把狗轉換成int,結果為未知

20樓:殘霞淺夢

表示一個該資料型別為int*型,是一個指標,比如說,int *p,實則是(int*) p,表示p是一個指標變數,

21樓:匿名使用者

int是「整數型別」,表示是一個整數型別變數,它的取值範圍是:

16位平臺是 -32768~32767

32位平臺是 -2147483648~2147483647

22樓:匿名使用者

int的意思是宣告一個整數型別的變數

比如說你要用什麼函式,你首先就得宣告。你拿斧子才能砍樹,你拿鍋才能炒菜一樣

int num,意思就是宣告我要是用一個整數型別的變數,這個變數名稱叫做num

23樓:匿名使用者

乘,指標 表示一個字串,這個字串有兩個字元,一個有效字元 '*' "*"在c語言中代表指向的內容,它與所指內容合在一起構成指標

24樓:匿名使用者

整形指標變數 就是你定義的int *a a是一個整形的指標變數 它裡面存放的是一個整形變數的地址 指向這個整形變數

25樓:塗靜逸

定義資料型別為整型數,另char,float,double分別是字元型,單精度型,雙精度型.有歡迎問題互相學習,交流。

26樓:windy笨笨狗

引用:可以理解為別名

例如int i = 1; //定義一個i

int &q = i: //給i取了一個別名 叫 qq= 2; //這裡給q賦值為2,由於q是i的別名,操作也就相當於操作i,所以此時的i變成了2

引用實際內部實現也是用的指標,但是和指標又有區別,雖佔4個位元組,但是一般理解不佔記憶體

27樓:

& 位與[兩個運算數]及地址[1個運算數]運算 具體看寫在**比如int a=240,b=85

&a 表示a變數所佔記憶體的地址

a&b 表示a和b的2進位制碼的運算結果

a[2進位制]=11110000

b[2進位制]=01010101

a&b =01010000 [每個位進行與運算]=80[十進位制]

28樓:匿名使用者

按我的理解,c語言中單獨的[ ]什麼也不是。不是中括號,也不是其他的。。。組合使用時可以定義陣列,如int a[10];表示定義一個10個元素的陣列,a[3]=5;表示第三個陣列元素的值是5,int a[2][2];表示定義一個二維陣列。

c語言中,無論是小括號、中括號、大括號,都用()的層數來表示。如(((2+3)*2+5)*3),從裡到外依次為小括號到大括號。。。如果還有更多層數,再加括號就行了。

29樓:節南山之什

整數型別,大小大於等於short,小於等於longint是c的基本型別,同樣的還有 short, long , char, float , double.

此外,你還可以構造struct 作為複雜型別.

任何簡單型別和複雜型別都可以作為返回值

30樓:唔現場

例如int a[10]=;

int *p;

p=a;//是把陣列中的第一個元素的地址賦給指標pp=&a[4];//是把陣列中的第五個元素的地址賦給指標p,運算子的作用是在陣列首地址的基礎之上偏移4個地址長度,得到第五個地址,然後賦給p

31樓:神奇的戰士

定義一個指標,該指標指向的資料是整形

32樓:匿名使用者

1、int 是一種資料型別,「整型」,方便理解的話,可以簡單理解為「整數型別」

目前在一般的電腦中,int佔用4位元組,32位元,資料範圍為-2147483648~2147483647[-2^31~2^31-1]

printf("%d",sizeof(int)); //可以輸出int 的佔用位元組大小

除了int型別之外,還有short、long、long long型別可以表示整數。

unsigned int 表示無符號整數,資料範圍為[0~2^32-1]

c語言中 int i=010是什麼意思哦

33樓:匿名使用者

c語言中以數字1-9開頭表示十進位制,以0開頭表示八進位制,以0x開頭表示十六進位制;

010表示八進位制數8,所以i++得出的答案是9;

34樓:匿名使用者

010就是八進位制數,要輸出的形式是十進位制所以要把010轉換成十進位制,算出來就是8,8在做自加就是9

35樓:匿名使用者

八進位制,在輸出時候 執行了 ++i(增1) 所以輸入結果是9

如果一定要輸出為11 就用%0 輸出8進位制的結果 但這裡的11 在十進位制中等於9

總之,輸入的結果等效於10進位制的9 你可以用8進位制,二進位制,10進位制,16進位制等輸出不同形式但值相等的結果 記住只是結果形式不同值形同

36樓:匿名使用者

printf("%d",i++);

如果這樣呢?

c語言中 union的問題,int i賦初值,輸出k

int和long一樣都是4個位元組,所以s k取的就是i 0 的值。printf c n s c 0 算出是9和大小端有關,只有小端才是9。就是ansi char 9 換成十六進位制就是39。char 0 取了i 0 的低八位。大一c語言考試題 急 c語言中,浮點型別和整數型別的區別具體在哪些方面?...

C語言ii問題,有關C語言i 的 i的問題

mian int x,y,z 定義整形變數x y z x y z 把變數z的值賦給x和y 這時x y z的值是未知的 z 3 給z賦值3 y x 1 prinft d t d t x,y 把x 1的值賦給y,然後x加1,輸出x y y x 1 prinft d t d t x,y x自加1,然後把x...

c語言中if和else的用法,C語言裡面if 和else的用法?

include int main if a c if b c n a 100 b 10 c printf d n n return 0 c語言裡面if 和else的用法?if 條件 復 如果條件為真,執行 這制裡 條件為真才執bai行 else 否則du,執行這裡。只要不是真,zhi就執行。dao ...