分支结构控制if...else...不必要{}

必要{}:

 

一个例外,即不必要{}的例子:

#include <stdio.h>

int main()

{
    int n1, n2, min, max;
    scanf("%d %d", &n1, &n2);
    if(n1 < n2) 
        if(1) max = n2; 
        else min = n1;
    else max = n1; min = n2;
    printf("%d %d", n1, n2);
    return 0;
}
"if(1) max = n2; else min = n1;"被认为是单一的语句。怀疑是因为if...else...配套,在if
(n1<n2)下被视为单一的语句(if判0即转else执行),从而后面的else能找到配套if--把第一个else删除会导致后面的else找不到配套if。
posted @ 2022-01-23 14:43  AlexisCAM  阅读(35)  评论(0)    收藏  举报