Software > Coding
C Code mit CC65 - nächste DAU-Frage
Dennis Schulmeister:
Nicht nur in C selbst, sondern in allen C-ähnlichen Sprachen ist das so. Das ist ja gerade der Witz an den logischen Operatoren verglichen mit den Bit-Operatoren.
--- Code: ---/* C-Version */
#include <stdio.h>
int f1() {
printf("f1: false\n");
return 0;
}
int f2() {
printf("f2: true\n");
return 1;
}
int main() {
if (f1() && f2()) {
printf("Beide true!\n");
}
printf("Ende!\n");
return 0;
}
--- Ende Code ---
--- Code: ---/* Java-Version */
public class logAnd {
public static boolean f1() {
System.out.println("f1: false");
return false;
}
public static boolean f2() {
System.out.println("f2: true");
return true;
}
public static void main(String[] sArgs) {
if (f1() && f2()) {
System.out.println("Beide true...");
}
System.out.println("Ende!");
}
}
--- Ende Code ---
--- Code: ---/* PHP-Version */
<?php
function f1() {
echo "f1: false<br/>";
return false;
}
function f2() {
echo "f2: true<br/>";
return true;
}
if (f1() && f2()) {
echo "Beide true<br/>";
}
echo "Ende<br/>";
?>
--- Ende Code ---
Verhalten sich alle gleich. :) Die Ausgabe ist immer:
f1: false
Ende!
Gruß,
Dennis 8)
Dennis Schulmeister:
BTW: http://en.wikipedia.org/wiki/Iso646.h
Könnte man auch ganz easy selber machen
#define and &&
...
Gruß,
Dennis 8)
matashen:
Na da hab ich ja wieder was ausgelöst...
Dennis Schulmeister:
Hehehe, ja und? ;)
simonsunnyboy:
--- Zitat von: Dennis Schulmeister am Mi 21.05.2008, 22:57:13 ---Nicht nur in C selbst, sondern in allen C-ähnlichen Sprachen ist das so. Das ist ja gerade der Witz an den logischen Operatoren verglichen mit den Bit-Operatoren.
--- Code: ---/* C-Version */
#include <stdio.h>
int f1() {
printf("f1: false\n");
return 0;
}
int f2() {
printf("f2: true\n");
return 1;
}
int main() {
if (f1() && f2()) {
printf("Beide true!\n");
}
printf("Ende!\n");
return 0;
}
--- Ende Code ---
--- Code: ---/* Java-Version */
public class logAnd {
public static boolean f1() {
System.out.println("f1: false");
return false;
}
public static boolean f2() {
System.out.println("f2: true");
return true;
}
public static void main(String[] sArgs) {
if (f1() && f2()) {
System.out.println("Beide true...");
}
System.out.println("Ende!");
}
}
--- Ende Code ---
--- Code: ---/* PHP-Version */
<?php
function f1() {
echo "f1: false<br/>";
return false;
}
function f2() {
echo "f2: true<br/>";
return true;
}
if (f1() && f2()) {
echo "Beide true<br/>";
}
echo "Ende<br/>";
?>
--- Ende Code ---
Verhalten sich alle gleich. :) Die Ausgabe ist immer:
f1: false
Ende!
Gruß,
Dennis 8)
--- Ende Zitat ---
Ich meinte eher das Verhalten mit dem Schleifenzähle rund dem Array.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln