Archives
D Programming
DD.gnu digitalmars.D digitalmars.D.bugs digitalmars.D.dtl digitalmars.D.dwt digitalmars.D.announce digitalmars.D.learn digitalmars.D.debugger C/C++ Programming
c++c++.announce c++.atl c++.beta c++.chat c++.command-line c++.dos c++.dos.16-bits c++.dos.32-bits c++.idde c++.mfc c++.rtl c++.stl c++.stl.hp c++.stl.port c++.stl.sgi c++.stlsoft c++.windows c++.windows.16-bits c++.windows.32-bits c++.wxwindows digitalmars.empire digitalmars.DMDScript |
c++ - bool behaviour still char (DM 8.29n)
Source: #include <stdio.h> bool flags[sizeof(unsigned long) * 8]; void main() { unsigned long l = 0xffffffffL; printf("sizeof(bool) = %d\n", sizeof(bool)); for (int i = 0; i < sizeof(unsigned long) * 8; i++) flags[i] = l & (1 << i); for (int i = 0; i < sizeof(unsigned long) * 8; i++) printf("%d %d\n", i, flags[i]); } Output: sizeof(bool) = 1 0 1 1 2 2 4 3 8 4 16 5 32 6 64 7 -128 8 0 9 0 10 0 11 0 12 0 13 0 14 0 15 0 16 0 17 0 18 0 19 0 20 0 21 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 29 0 30 0 31 0 Aug 06 2002
|