5.2.20
01/26/20

Diff for AlgoDat_U9 between 6 and 7

+ Algorithmen und Datenstrukturen 
++ Übung zum Kapitel "spezielle Operatoren" 
** W. Tasin, M.Sc. **

 _
 
+++ Theoretische Fragen

* Geben Sie an welchen Wert die Variable **zahl** nach Ablauf der angegebenen Codefragmente hat:
<code type="c">char zahl='A';
zahl=sizeof(zahl);
</code>
 
<code type="c">unsigned zahl=sizeof(short);
zahl=zahl*8;
</code>
 
<code type="c">unsigned zahl=sizeof('a'-'A');
</code>
 
<code type="c">short zahl=5;
short *zeiger=&zahl;
zahl=zahl+2;
*zeiger=zahl*2;
</code>
 
<code type="c">char *message="Hallo Text";
unsigned zahl=*(message+5);
</code>
 
<code type="c">char *message="Hallo Text";
unsigned zahl=*message-1;
</code>


##red| Für Ingenieurinformatik **nicht** prüfungsrelevant##
* Was macht das folgende Programm? 
<code type="c">#include <stdio.h>

int main()
{
    int zahl=0x5555aaaa;
    unsigned char expo=sizeof(zahl)*8;

    while (expo>0)
    {
        if ((zahl & 1<<(expo-1)) != 0)
           putchar('1');
        else
           putchar('0');
        expo=expo-1;
    }
    return 0;
}

</code>

----
++ Links
((AlgoDat_Uebungen|Uebungen Algorithmen und Datenstrukturen))
((AlgoDat_Unterlagen|Unterlagen Algorithmen und Datenstrukturen))
((AlgoDat_Praktikum|Praktikum Algorithmen und Datenstrukturen))
((Wiki/Home|Zur Hauptseite))