3
A
回答
6
033
是八進制整數字面,其價值是8*3+3 = 27
。您的代碼打印28
。
以0
開頭的整數字面值是八進制數。如果它開始在0x
它是十六進制。
順便說一句,對於例如起見
int x = 08; //error
是一個編譯時錯誤,因爲8
不是一個八進制數字。
0
我會冒險胡亂猜測,說28
:)
0
28.
033是C中的八進制數,因爲它有一個前導「0」,這意味着它的值是十進制27。
所以,27 + 1 = 28
0
這裏有一個提示:
- 在開始時的3位具有零是一個八進制。
- 開頭是「0x」的2位數值是十六進制。
嘗試尋找這個例子:
#include<stdio.h>
main()
{
int a = 033;
printf("\nin decimal: %d", a+1);
printf("\nin hex: %x", a+1);
printf("\nin octal: %o", a+1);
}
這導致:
in decimal: 28
in hex: 1c
in octal: 34
相關問題
- 1. 爲什麼我的C++代碼在以下打印鏈表的代碼段中顯示段錯誤?
- 2. 以下python代碼片段中的錯誤是什麼?
- 3. 以下是什麼打印?
- 4. 什麼以下C代碼片做
- 5. 什麼是| smtp |在以下Ruby代碼片段中意味着什麼?
- 6. C中以下代碼段的輸出是什麼?
- 7. 以下代碼片段的行爲是什麼?
- 8. 以下是C語言代碼片斷在做什麼?
- 9. 爲什麼這段代碼打印0
- 10. 請解釋以下C++代碼片段
- 11. 爲什麼在下面的代碼片段中,「i ++」是死代碼?
- 12. 以下代碼段的第三行代碼是做什麼的?
- 13. 代碼打印什麼?練習C
- 14. c中以下代碼的輸出是什麼?爲什麼?
- 15. 「copy ByteBuffer」在下面的代碼片段中代表什麼?
- 16. 爲什麼我的C代碼打印分段錯誤:11?
- 17. 什麼是「4」在下面的代碼片段?
- 18. `type`在以下JavaScript代碼段中的含義是什麼?
- 19. 什麼是以下tensorflow片段的CNTK
- 20. 以下代碼片段中發生了什麼?
- 21. 什麼是以下程序打印?
- 22. 爲什麼以下Javascript代碼片段的行爲如此?
- 23. 這是什麼PHP代碼片段?
- 24. 什麼是下面的代碼片段的VB等價物?
- 25. 這個Canon SDK C++代碼片段的等效C#代碼是什麼?
- 26. 爲什麼在這段代碼中打印空單元格?_Python
- 27. 此代碼打印什麼?爲什麼?
- 28. 爲什麼這段代碼總是打印「不匹配」?
- 29. 爲什麼這段代碼打印20 20而不是20 10?
- 30. 下面的代碼片段是什麼意思?
我想你知道 – 2010-12-07 13:59:33
你有你自己試了一下答案嗎?這通常是找出問題的最佳方式。問*爲什麼*是另一回事。 – 2010-12-07 14:04:02
感謝科迪,我只是需要一個「快速回答」。感謝所有的答覆。 – Lucas 2010-12-07 14:15:35