003
23.03.2008, 14:47 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
naja der mingw ist schon relativ alt (gcc 3.3 oder sowas)
C++: |
unsigned int crc16(const unsigned char *dataP, unsigned char n) // <- da muss das const rein
|
C++: |
int main() { unsigned int wert_crc = crc16("201400",6); // das char vorne muss ein unsigned int sein! sonst ist die Variable zu klein! printf("CRC16 ist %04X\n", wert_crc); // für 4stellige Hex-Ausgabe %04X benutzen, sonst kriegst du dezimalwert mit %d getchar(); // system("PAUSE"); ist bad, siehe FAQ-Eintrag zu "system" return 0; }
|
Ansonsten // ist nur bei C++ und ab C90 erlaubt, das "alte" C kennt nur /* */
Es gibt so zwar mit -Wall und -pedantic eine signed/unsigned warnung, da "201400" eigentlich "const signed char *" ist, aber das konvertiert er automatisch. -- class God : public ChuckNorris { }; |