☰
Current Page
Main Menu
Home
Home
Editing
UnorderedSets
Edit
Preview
h1
h2
h3
Keybinding
default
vim
emacs
Markup
Markdown
Plain Text
Pod
RDoc
reStructuredText
AsciiDoc
BibTeX
Creole
MediaWiki
Org-mode
Textile
Help 1
Help 1
Help 1
Help 2
Help 3
Help 4
Help 5
Help 6
Help 7
Help 8
Autosaved text is available. Click the button to restore it.
Restore Text
--- title: UnorderedSets --- * Using complex to define unordered sets? # Example ## Source 1 #include <stdio.h> 2 #include <complex.h> 3 4 typedef complex int unordered_i; // non-standard! 5 typedef complex double unordered; 6 7 #define S1 ((unordered)(1*I)) // GCC-extension! 8 static const unordered S2 = (2*I); // GCC-extension! 9 static unordered state = S2; // non-const initializer! 10 11 12 int main(void) 13 { 14 if (state != S2) return 1; 15 if (state > S1) return 2; // Compiler error - our objective! 16 17 return 0; 18 } 19 ## GCC $ c99 --version gcc (Debian 4.3.2-1.1) 4.3.2 $ c99 -std=c99 --pedantic -o unordered unordered.c unordered.c:4: warning: ISO C does not support complex integer types unordered.c:8:32: warning: imaginary constants are a GCC extension unordered.c:9: error: initializer element is not constant unordered.c:15:17: warning: imaginary constants are a GCC extension unordered.c: In function main: unordered.c:15: error: invalid operands to binary > (have unordered and complex double)
Uploading file...
Sidebar
# SideBar * [Home][1] * [Projects][2] * * * <!-- --> * [Code][3] * [Tech][4] * [Network][5] * [MediaCentre][6] * [UAV][7] * * * <!-- --> * [Travel][8] * [Music][9] * [Horse Riding][10] * [Study][11] * [Games][12] * [Other Activities][13] * * * <!-- --> * [Car][14] * [House][15] * [Watch][16] * [Clothing][17] * [Miscellany][18] * * * [1]: /Home [2]: /Projects [3]: /Code/Code [4]: /Tech/Tech [5]: /Network/Network [6]: /MediaCentre/MediaCentre [7]: /UAV/UAV [8]: /Travel/Travel [9]: /Music/Music [10]: /HorseRiding/HorseRiding [11]: /Study/Study [12]: /Games/Games [13]: /Do/Do [14]: /Car/Car [15]: /House/House [16]: /Watch/Watch [17]: /Clothing/Clothing [18]: /Miscellany/Miscellany
Edit message:
Cancel