Categories:
.NET (961)
C (387)
C++ (185)
CSS (84)
DBA (8)
General (31)
HTML (48)
Java (641)
JavaScript (220)
JSP (109)
JUnit (31)
MySQL (297)
Networking (10)
Oracle (562)
Perl (48)
Perl (9)
PHP (259)
PL/SQL (140)
RSS (51)
Software QA (28)
SQL Server (5)
Struts (20)
Unix (2)
Windows (3)
XHTML (199)
XML (59)
Other Resources:
How can I use a preprocessorif expression to ? ....
How can I use a preprocessor #if expression to tell whether a machine's byte order is big-endian or little-endian?
✍: Guest
You probably can't. The usual techniques for detecting endianness involve pointers or arrays of char, or maybe unions, but preprocessor arithmetic uses only long integers, and there is no concept of addressing. Another tempting possibility is something like
#if 'ABCD' == 0x41424344
but this isn't reliable, either. At any rate, the integer formats used in preprocessor #if expressions are not necessarily the same as those that will be used at run time.
Are you sure you need to know the machine's endianness explicitly? Usually it's better to write code which doesn't care
2016-02-01, 976👍, 0💬
Popular Posts:
How many bits are used to represent Unicode, ASCII, UTF-16, and UTF-8 characters? Unicode requires 1...
How can you implement MVC pattern in ASP.NET? The main purpose using MVC pattern is to decouple the ...
How do I force the Dispose method to be called automatically, as clients can forget to call Dispose ...
What will be printed as the result of the operation below: main() { char *ptr = " Cisco Systems"; *p...
What are some advantages and disadvantages of Java Sockets? Advantages of Java Sockets: Sockets are ...