c語言中有inta012而printfda為什麼輸出

2021-04-17 17:53:43 字數 742 閱讀 4073

1樓:24589友局

int a=0***,表示a是八進位制bai整數,所以du012就是八進位制12(即12q); %d是十zhi進dao制輸出,回那麼八轉十,12q=1x8+2=10d int a=025=025 q=21 d //q表示八答進位制,d表示十進位制

2樓:連張謙

int a=0xx;是表示八進位制,輸入時是顯示十進位制的,012轉回十進位制是10,025是21。

3樓:赧唱仇心宜

012代表的是8進位制轉換成10進位制就是10,025則表示21

c語言中定義 int a=20;printf("%d\n",0

4樓:仇曦韓華茂

#include

void

main()

執行復結果制如下:

0-120-1

20-12

0-120-1

2\n分開bai來印就du不同zhi,

原因不明dao.

5樓:六暢綦元綠

printf

中,「」中寫的是輸出的格式,「,」後面寫的是要輸出什麼,而你後面寫的是一個判斷語句

如果a在1

20直接的話表示式值為true

否則表示式的值為false

輸出1應該是true為0

false為1

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

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

C語言中的char a和int a所佔位元組一樣嗎

不一樣。type a 6 佔的空間是 sizeof type 6 所以 char a 6 必然是6位元組。而int a 6 根據平臺不同,可能是12位元組或者24位元組。char a 6 表示一個有6個char型別copy元素組成的陣列,所以佔用記憶體為 6 一個char型別佔的記憶體大小,在一般系...

在c語言中int a 2,b 3,c 6,ma cb 1 ac 0 b a 2 0 2為什麼ma cbac b

a c a c 的值為0。很簡單 b a 2.0的值為6.所以總體是6.個人見解,沒有跑程式驗證 你確定你對這兩個左值賦值沒問題?a c 0 b a 2.0 2 c語言中int a 3,b 2,c 1執行if a b c a b else a c 後a 1 執行的時候bai,應該寫a b b c 你...