You are not logged in.


Jockel

Ehrenmitglied mit Auszeichnung

  • "Jockel" started this thread

Posts: 3,223

Location: 5<<0xE|5<<6|5>>2<<4

  • Send private message

1

Monday, March 12th 2007, 1:40pm

Dinge, die man in C/C++ vermeiden sollte.

P = NP.

BFabian

Neuer Clubber

Posts: 59

Location: Wincheringen

Occupation: Schüler

  • Send private message

2

Monday, March 12th 2007, 6:12pm

String Funktionen ohne n in der Mitte: http://de.wikibooks.org/wiki/C-Programmi…it#Strings_in_C
for (_2=0,_1=0x1E2; _2<9 ;putchar(_1&1<<_2?'0':'.'), _2++, !(_2%3)?putchar('\n'):0);

exnase

Active Clubbers

Posts: 696

Location: STD

Occupation: Nicht mehr Student

  • Send private message

3

Tuesday, March 13th 2007, 8:51am

Läuft wohl eher unter gern gemachter Fehler:
Beim reservieren von Speicherplatz für C-Strings (char[]) das Nullbyte bei der Größe vergessen.
Kleine Demo was passiert:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <string.h>

#define STRING "_String_"     /* 8 Zeichen lang */

int main()
{
   int i = 0xFFFFFFFF;
   char str[8];      /* kein Platz für Nullbyte reserviert */

   printf("i = %x\n",i);
   strcpy(str,STRING);
   printf("i = %x\n",i);

   return 0;
}


So ein Fehler resultiert meist in "Irgendwie funktioniert das nicht richtig, weiß aber nicht warum!"
Wer nichts weiß und weiß, dass er nichts weiß, weiß mehr als einer, der nichts weiß und nicht weiß, dass er nichts weiß!
Meine Software hat keine Fehler. Sie entwickelt nur manchmal zufällige Features!

exec

Neuer Clubber

Posts: 5

Location: Chile

Occupation: Schüler

  • Send private message

4

Wednesday, December 5th 2007, 10:07pm

Hallo ich bin neu hier.. und hoffe viel mit euch zu lernen.. ich komme aus Chile und wohne hier seit 3 jahren.. also so gut deutsch kann ich nicht.. ( damit ihr bescheit weisst ) bin auch bereit zu helfen und programmiere in C ( nicht profi xDD ) und wollte was zu diesen thread sagen.. :

ihr sollt auch Goto vermeiden xDDD :D

grüsse

Rate this thread