Software > Coding

C Code mit CC65 - nächste DAU-Frage

<< < (3/4) > >>

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