für Datentypen typedef statt #define verwenden
Verwendet man #define, um einem Datentyp einen anderen Namen zu geben, so kann das zu unerwartetem verhalten führen.
Betrachten wir dazu...
Was bedeutet zero-terminated String?
In C stößt man häufig auf den Begriff zero-terminated (oder 0 terminierter) String. Was aber steckt dahinter?
Betrachten wir zur Aufklärung...
CD Laufwerk öffnen/schließen
Um das CD Laufwerk automatisch öffnen/schließen zu lassen, steht der Befehl mciSendString aus der mmsystem Header-Datei zur Verfügung.
[code=cpp]//benötigte Header-Datei
#include <windows.h>
#include...
Wie kann man nach einer Datei (unter Windows) suchen?
[code=cpp]#include <windows.h>
#include <shellapi.h>
#include <string>
#include <iostream>
using namespace std;
/*
* returns the path to the file, when a first match was found
...
Wie kann man andere Programme ausführen?
Aus manchen Programmen heraus möchte man andere Dateien oder Verzeichnisse ausführen. Dies kann man mit dem Befehl ShellExecute erreichen.
[code=cpp]#include <windows.h>
#include...
Gefahren bei der Verwendung von Makros
Mit Makros können schnell Fehler auftreten, die im Code nur schwer zu erkennen sind, da nur der Compiler, jedoch nicht...
den kompletten Artikel anzeigen...Wie kann man Sternchen statt dem Passwort anzeigen lassen
Um Sternchen anstatt Buchstaben bei der Passworteingabe anzeigen zu lassen habe ich die Funktion get_asterik() entwickelt.[code=c]#include <conio.h>
#include <stdio.h>
void get_asterik(char *word)
{
...
Konstanten verändern
Eigentlich kann man Konstanten per Definition nicht verändern. Mittels Pointer lässt sich aber genau dies erreichen - die Konstante kann...
den kompletten Artikel anzeigen...Warum muss / sollte man "int main(...)" verwenden?
Der aktuelle C-Standard (auch C89), sowie der C++ Standard schreiben
//oder
int main (int argc, char **argv)
Der C++...den kompletten Artikel anzeigen...
Fehler bei Vergleichen auf Gleichheit vermeiden
In C/C++ muss man oftmals Vergleiche der Form
Kommentare