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
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...