Also wie der Titel schon verrät , hätte ich ein paar Fragen zu der Programmiersprache C .
Momentan bringe ich mir mit einem Buch C bei (Dannach C++) , um später in die Spieleprogrammierung einzusteigen
.
Ich manchen meiner Fragen , brauche ich nur eine Bestätigung - In anderen aber eine richtige Antwort mit Erklärung .
Hoffe , dass ihr mit helfen könnt !
Das Buch heißt "C - Programmieren von Anfang an" , geschrieben von Erlenkoetter.
1.Frage : Was hat es genau mit && , ! und || und case zu tun ?
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
/* bspl0018.c */
#include <stdio.h>
main() {
int jahr,monat,tage;
printf("\n\tK a l e n d e r\n");
printf("\nBitte Jahr eingeben: ");
scanf("%i",&jahr);
printf("Bitte Monat eingeben: ");
scanf("%i",&monat);
if (monat>=1 && monat <=12 && jahr > 1582) {
switch (monat) {
case 2:
if (!((jahr%100)%4) && (jahr%100) || !(jahr%400))
tage = 29;
else
tage = 28;
break;
case 2*2:
case 6:
case 9: case 11:
tage = 30;
break;
default:
tage = 31;[/b]
}
printf("\n%i hat der Monat %i %i Tage",jahr,monat,tage);
}
else
printf("\nFalsche Datumsangaben!");
}
|
Also , ich bin relativ verwirrt mit diesem Teil , und es macht mir einfach Kummer , wenn ich etwas nicht kapiere , und will deshalb auch noch nicht weiterlesen in dem Buch , weil ich somit das nächste nicht verstehe , und ich mich somit noch komplett reinreite !
Und wie geht das bitte nochmal mit switch ?
Also das ! bedeutet das etwas nicht sein darf , z.B. in dieser Zeile :
|
Quellcode
|
1
|
if (!((jahr%100)%4) && (jahr%100) || !(jahr%400))
|
Aber das && irritiert mich , weil ich nicht weiß was es beudetet ... Das || bedeutet glaube ich oder , aber erklärt es mir bitte