Prozessortechnik HFTM
Karteikarten für das Fach Prozessortechnik.
Karteikarten für das Fach Prozessortechnik.
Fichier Détails
Cartes-fiches | 109 |
---|---|
Langue | Deutsch |
Catégorie | Informatique |
Niveau | Autres |
Crée / Actualisé | 25.01.2025 / 26.01.2025 |
Lien de web |
https://card2brain.ch/box/20250125_prozessortechnik_hftm
|
Intégrer |
<iframe src="https://card2brain.ch/box/20250125_prozessortechnik_hftm/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Warum sollte man const verwenden?
Es macht den Code lesbarer und verhindert unbeabsichtigte Änderungen an Variablen.
Welche Schritte durchläuft der Build-Prozess in C?
1. Präprozessor (Bereitet den Code vor). 2. Compiler (Übersetzt in Assembler). 3. Assembler (Erstellt Maschinencode). 4. Linker (Fügt alle Dateien zusammen).
Wie initialisiert man mehrere Variablen desselben Typs in einer Zeile?
int a = 1, b = 2, c = 3;
Wie stellt man Oktal-, Binär- und Hexadezimalzahlen dar?
Oktal: Beginnt mit 0, z. B. 037. Binär: Beginnt mit 0b, z. B. 0b1010. Hexadezimal: Beginnt mit 0x, z. B. 0x1F.
Was sind arithmetische Operatoren in C?
+, -, *, /, %.
Was passiert bei der Division von Ganzzahlen in C?
Der Rest wird abgeschnitten. Beispiel: 7 / 2 = 3
Wie funktionieren logische Operatoren in C?
&&: Logisches AND. ||: Logisches OR. !: Logisches NOT.
Was ist ein ternärer Operator und wie wird er verwendet?
Ein Kurzform-Operator: Bedingung ? Wert1 : Wert2. Beispiel: int max = (a > b) ? a : b;
Was sind bitweise Operatoren in C?
&: AND |: OR ^: XOR ~: NOT <<: Linksverschiebung >>: Rechtsverschiebung
Wie funktioniert die Typumwandlung zwischen int und float?
Automatisch, wenn ein float an einer Operation beteiligt ist, wird int in float umgewandelt.
Welche Specifier gibt es für die printf-Funktion?
%d (Integer), %f (Float), %x (Hexadezimal), %s (String), %c (Char).
Was ist der Unterschied zwischen int und long?
int: Typischerweise 4 Bytes. long: Kann 4 oder 8 Bytes sein, abhängig vom System.
Was macht der sizeof-Operator?
Gibt die Größe eines Datentyps oder einer Variablen in Bytes zurück. Beispiel: sizeof(int) gibt 4 auf den meisten Systemen zurück.
Was passiert, wenn man versucht, eine const-Variable zu ändern?
Es führt zu einem Kompilierungsfehler.
Was ist eine extern-Variable?
Eine Variable, die in einem anderen Source-File definiert ist, aber global zugänglich gemacht wird.
Was bedeutet static bei Variablen?
Die Variable ist nur innerhalb der Datei sichtbar oder behält ihren Wert zwischen Funktionsaufrufen.
Was sind „Reserved Keywords“ in C?
Schlüsselwörter wie int, return, if, for, die nicht als Variablen- oder Funktionsnamen verwendet werden dürfen.
Was ist der Zweck eines ADC (Analog-Digital-Wandlers) in einem MCU?
Wandelt analoge Signale (z. B. Spannung) in digitale Werte um, die vom Mikrocontroller verarbeitet werden können.
Wie funktioniert die PWM (Pulsweitenmodulation) in einem Mikrocontroller?
PWM erzeugt ein Rechtecksignal mit variabler Pulsbreite, um analoge Werte wie Motorsteuerung oder LED-Helligkeit zu simulieren.
Welche Betriebsmodi können Timer in einem Mikrocontroller haben?
Normalmodus: Zählt von 0 bis Max. PWM-Modus: Erzeugt PWM-Signale. CTC-Modus: Vergleicht Werte und löst Interrupts aus.
Was bedeutet GPIO?
General Purpose Input/Output: Universelle Pins, die als Ein- oder Ausgänge konfiguriert werden können.
Was macht ein Watchdog-Timer in einem Mikrocontroller?
Überwacht den Programmablauf und setzt den Mikrocontroller zurück, wenn das Programm nicht innerhalb einer vorgegebenen Zeit reagiert.
Welche Vorteile bieten Interrupts?
Sie ermöglichen eine schnelle Reaktion auf Ereignisse, ohne die Hauptschleife des Programms zu blockieren.
Was ist ein Funktionsprototyp in C?
Eine Deklaration, die den Rückgabewert und die Parameter einer Funktion angibt, bevor sie definiert wird.
Was passiert, wenn eine Funktion keinen Rückgabewert hat?
Die Funktion wird mit dem Typ void deklariert und braucht keinen return-Wert.
Was ist der Zweck von #ifndef und #define in Header-Dateien?
Verhindert, dass eine Header-Datei mehrfach eingebunden wird (Include-Guards).
Wie verwendet man globale Variablen korrekt?
Durch Definition außerhalb von Funktionen und mit Bedacht, um Nebenwirkungen zu vermeiden.
Was bedeutet return 0; in der main()-Funktion?
Signalisiert dem Betriebssystem, dass das Programm erfolgreich beendet wurde.
Was ist der Unterschied zwischen printf() und scanf()?
printf(): Gibt Daten auf der Konsole aus. scanf(): Liest Eingaben von der Konsole ein.
Wie behandelt der Compiler eine nicht deklarierte Funktion?
Standardmäßig wird ein Rückgabewert vom Typ int angenommen, was zu unvorhersehbarem Verhalten führen kann.
Was ist der Vorteil von modularer Programmierung in C?
Erhöht die Übersichtlichkeit und Wiederverwendbarkeit des Codes, indem Funktionen in mehrere Dateien aufgeteilt werden.
Was ist der Unterschied zwischen unsigned und signed Variablen?
unsigned: Nur positive Werte. signed: Positive und negative Werte.
Wie wird eine Konstante in C definiert?
Mit const, z. B. const int x = 10;
Wie wird eine Integer-Division behandelt?
Der Rest wird abgeschnitten. Beispiel: 7 / 2 = 3
Was ist der Unterschied zwischen logischen und bitweisen Operatoren?
Logische Operatoren (&&, ||): Arbeiten mit booleschen Werten. Bitweise Operatoren (&, |): Arbeiten direkt auf Bits.
Wie wird ein Zeichenliteral und ein Stringliteral dargestellt?
Zeichenliteral: Ein Zeichen in Einzelanführungszeichen, z. B. 'a' Stringliteral: Zeichenkette in Doppelanführungszeichen, z. B. "abc"
Was bedeutet sizeof in C?
Gibt die Größe eines Datentyps oder einer Variablen in Bytes zurück. Beispiel: sizeof(int)
Was ist der Unterschied zwischen Präfix- und Postfix-Inkrement (++)?
Präfix (++i): Erhöht die Variable und gibt den neuen Wert zurück. Postfix (i++): Gibt den aktuellen Wert zurück und erhöht die Variable danach.
Was passiert bei der Typumwandlung long zu int?
Es kann zu Informationsverlust kommen, wenn der Wert von long nicht in den Bereich von int passt.
Was ist der Unterschied zwischen Deklaration und Definition einer Variable?
Deklaration: Gibt an, dass die Variable existiert (z. B. in einem Header). Definition: Reserviert Speicherplatz und weist ggf. einen Initialwert zu.