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

2023-01-27 13:35:20 字數 3260 閱讀 1852

1樓:匿名使用者

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

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

2樓:匿名使用者

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

3樓:匿名使用者

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

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

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

c語言中,i=010,j=0x10,這種數是什麼意思?

4樓:永景將嶽

010:在整數前面加0,表示8進位制,所以這個數就是十進位制的8

0x10:加0x表示16進位制,所以這個數是十進位制的16

c語言中 int main()什麼意思,

5樓:金樽難對月

輸出函式在主函式里,是以浮點型資料輸出的,這個返回值是在螢幕上顯示的。而 int main() 主函式返回的值是0,即 return 0; 這個返回值不是顯示在螢幕上的,而是函式的一部分,因為c都是函式組成的,即使是主體,它也是一個完整的函式。

6樓:匿名使用者

return 後的數才是決定返回型別的 你return的是0;當然是int型的了。

7樓:匿名使用者

返回值是指你的程式返回給作業系統的值:是int main的整型。printf是輸出,是給人看的,是浮點型。這樣可以理解了吧?

8樓:匿名使用者

printf("%f",a); f%決定了輸出的型別。跟return語句無關。

9樓:網友

最近主要最有發言權的位置。

int i,a[8]在c語言中是什麼意思

10樓:匿名使用者

int i,a[8]

是在一行**裡同時宣告瞭兩個變數。

一個變數是i,型別是整形。

另一個變數是a,型別是整數陣列(陣列的每個元素是整形),且只能放8個整數。

11樓:緩緩掉落的松針

定義一個整數i和一個整數陣列a,陣列長度為8。

12樓:匿名使用者

定義一個a陣列變數。裡面有8個元素。

13樓:好程式設計師

定義的int型別的陣列a,裡面有8個元素。

14樓:開花的鳥

這是個比較簡化的寫法奧。

等價於int i; int a[8] 宣告一個int 值,一個int陣列。

15樓:匿名使用者

int在c語言中是整型變數的定義,int i就是定義一個整數變數i,在接下來的使用中i都是整數,比回如你可以。

答i=1或者其他整數,如果你讓i=,那麼系統會報錯或者自動轉為i=1;a[8]是陣列,int a[8]就是定義一個最多儲存8個整數的陣列,陣列下標從0到7,當然不一定存滿,但最多儲存8個整數。例如下圖:

c語言 #include void main() { int i=010,j=10; printf("%d,%d\n",i++,j--); }

16樓:網友

關鍵是這個。

int i=010

最高位的0表示這個數是以八進位制來表示的,你看,八進位制的10,不就是10進位制的8麼。就這麼簡單。

可以參考一下int i=0x10,這個就是十六進位制的,換成十進位制就是 16

17樓:鍾離鹽

c語言輸入數時,預設以0開頭的是八進位制,以0x開頭的是十六進位制,所以執行結果是8,10

18樓:匿名使用者

c語言是強型別程式語言。0nnnn是8進位制整型字面常量的表示法;0xnnnn是16進位制整型字面常量的表示法。

8進位制包括0~7共8個數字符號,07是1位8進位制數中的最大數,07+01,已經不能再用1位8進位制數來表示,只能進1表示成010。

所以,010就是10進位制的8.

# include main() { int i=010 , j = 10; printf("%d,%d\n",+ +i , j - -); }

19樓:網友

1全部輸出結果是:9 10

原因是:010是8進位制,換算成十進位制就是8,也就是i的值為8,++i後,i的值為9,所以輸出9。

j--會先輸出j的值,然後在做--操作,所以輸出10.

20樓:匿名使用者

你寫的程式好象那個符號都是漢語裡面的吧,改成這樣就可以執行了:

#include ""

main()

21樓:寒寒家

010 代表是8進位制。

所以i開始是8

printf("%d,%d",+i , j -

這個結果是: 9,10

(1/2).以下程式的輸出結果為( main( ) { int i=010,j=10; printf("%d,%d\n",i++,j--); } 30

22樓:網友

同樓上輸出是8和10,解釋一下:變數i初始化為010,最高位的0表示它是八進位制數,而八進位制的10就對應10進位制的8,變數j就是10進位制的10.

對於++,自增自減運算,如果變數在前就先用變數,再自增或自減,如果++ 在前則先自增或自減再用.所以題中輸出的就應該是i,j自增自減前的原值8和10

比如我設z=i++;那麼這句z=i++;就相當於兩句:z=i;i=i+1;設i原來為8那麼執行後z=8,i=9

如果我設x=++i;那麼就相當於i=i+1;x=i;設i原值為8那麼執行後i=9,z=9

c語言中,i=010,j=0x10,這種數是什麼意思?

23樓:網友

010:在整數前面加0,表示8進位制,所以這個數就是十進位制的8

0x10:加0x表示16進位制,所以這個數是十進位制的16

c語言中是什麼意思,C語言中 和 符號是什麼意思?

是與的意思 即左右兩邊都成立才成立 應該是要 左邊成立且右邊不成立才成立 00000000000000000000 的優先順序大於 所以 a b就是 a b 兩個 表示 邏輯與 一個 表示 位與 與非,就是 與 和 非 的合體,比如a b就是a和我b並在一起的對立。不是一體的 和!是分開的 因為!有...

在c語言中1是什麼意思,c語言中1是什麼意思

在c語言中 1 的意思是 將1的二進位制名 向左移20位。左移一位專相當於對該數屬 乘2,左移n位就相當於乘n個2。把1,位左移20位 按二進位制來移動 在32位機中,十進位制的1就是 00000000 00000000 00000000 00000001,位左移20位就是 00000000 000...

C語言中都什麼意思,C語言中 和 符號是什麼意思?

一樓不夠詳細嘛 非運算子 就是原來是 真 1 的變成假 0 專原來是假 0 的變成真屬 1 求餘運算子,a b等於a除以b之後的餘數 不過一定注意了 兩邊的數字必須問整型的 與運算子,就是and的意思 一假則假 或運算子,就是or的意思 一真則真 非操作,就是原來是真 1 的變成假 0 原來是假 0...