我在C std99中使用bool數據類型,其定義在<stdbool.h>
中定義。現在我想讓用戶給我輸入。我必須在scanf中使用什麼格式說明符來輸入用戶的1個字節的布爾值,然後在我的程序中進行操作。scanf中bool數據類型的格式說明符C
12
A
回答
16
沒有。
使用臨時對象作爲_Bool
的大小取決於實現。
#include <stdbool.h>
#include <stdio.h>
bool b;
int temp;
scanf("%d", &temp);
b = temp;
1
有在C. bool
在C沒有特殊類型true
或false
由整數值1 and 0
表示。所以格式說明符將是%d
。
在stackoverflow中有另一種C布爾的討論。 Here it is。
相關問題
- 1. C中的_int8數據類型的格式說明符
- 2. 格式說明符之後的scanf空格與格式說明符之前的空格(「%c」vs「%c」)
- 3. JAVA中數據類型「short」的格式說明符
- 4. printk loff_t類型的格式說明符?
- 5. 從數據類型中推導格式說明符?
- 6. POSIX數據類型的格式說明符
- 7. 不同格式說明符的scanf函數的不同行爲
- 8. C - %x格式說明符
- 9. C格式說明符
- 10. %p在c中的格式說明符
- 11. C中的格式說明符
- 12. c中的格式說明符
- 13. Java中的C格式說明符「%n」
- 14. C中的格式說明符
- 15. 作爲scanf的格式說明符,%* c%c和%c之間有什麼區別?
- 16. C格式說明符不明確
- 17. 格式說明符在C中排除'='
- 18. 別名類型中的詳細說明類型說明符
- 19. 格式說明符
- 20. 格式說明符
- 21. QByteArray數據格式說明
- 22. sqlite3中真實類型的格式說明符
- 23. scanf說明符「n」是什麼數字?
- 24. Elisp格式說明符與參數類型錯誤不匹配
- 25. wprintf格式類型說明%ws
- 26. C中的strftime()函數中的奇怪格式說明符
- 27. printf的類型說明符
- 28. time_t的格式說明符?
- 29. C++錯誤:預期類型說明符
- 30. 詳細類型說明符中的類型依賴嵌套名稱說明符
不帶大小說明符的轉換規範'%d'表示參數類型是'int *',但'bool'可以與'char'大小相同。 – ouah