トップ «前の日記(2010年07月23日) 最新 次の日記(2010年09月12日)» 編集
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|10|12|
2009|02|03|06|07|10|11|12|
2010|01|02|03|04|07|09|10|11|12|
2011|01|03|04|05|06|07|08|10|
2012|01|06|08|09|10|12|
2013|01|02|03|04|07|09|11|12|
2014|01|03|04|05|06|09|
2015|04|
2016|01|08|
ここは旧えびめもです。えびめも2に移行します(2016/12/1)

2010年07月27日

C言語クイズ

問題1:次の結果は match でしょうか、 unmatch でしょうか
int main(void){
        int x;
        char c;
        x = 0xFF;
        c = 0xFF;
 
        if(x==c){
                printf("match\n");
        }else{
                printf("unmatch\n");
        }
        return 0;
}
では問題2は?
int main(void){
        int x;
        char c;
        x = c = 0xFF;      /* ここだけ変えた */
 
        if(x==c){
                printf("match\n");
        }else{
                printf("unmatch\n");
        }
        return 0;
}
では問題3は?
int main(void){
        int x;
        char c;
        c = x =  0xFF;      /* ここだけ変えた */
 
        if(x==c){
                printf("match\n");
        }else{
                printf("unmatch\n");
        }
        return 0;
}
答え unmatch, match, unmatch の順です。