BaysideLizard 发表于 2023-7-11 20:34:41

S1E16:拾遗

本帖最后由 BaysideLizard 于 2023-11-14 22:20 编辑

#include <stdio.h>
//DNX写于2023年7月11日

int main()
{
//复合的赋值运算符   a=a+1 和 a+=1 意义相同
        printf("复合的赋值运算符   a=a+1 和 a+=1 意义相同\n");
        int a,b;
       
        a = 0;
        a = a + 1;
        printf("a = %d\n",a);
       
        a = 0;
        a += 1;
        printf("a = %d\n",a);

//自增自减运算符    注意 i++ 和 ++i的区别
        printf("\n自增自减运算符    注意 i++ 和 ++i的区别\n");
        int i,j;
       
        i = 5;
        j = ++i;   //i先加1再赋值给j
        printf("当j = ++i时,i = %d,j = %d\n",i,j);
       
        i = 5;
        j = i++;// i先赋值给j再加1
        printf("当j = i++时,i = %d,j = %d\n",i,j);
       
       
//逗号运算符
        printf("\n逗号运算符\n");
        int c;
       
        a = (b = 3,(c = b + 4) + 5);
        printf("a = (b = 3,(c = b + 4) + 5)的结果是,a = %d,b = %d,c = %d\n",a,b,c);
       
       
//条件运算符
        printf("\n条件运算符\n");
       
        int max;
        max = 0;
        a = 3,b = 1;
        max = a > b ? a : b;
        printf("max = %d\n",max);
               
        max = 0;
        a = 3,b = 1;
        if(a > b)
        {
                max = a;
        }
        else
        {
                max = b;
        }
        printf("max = %d\n",max);
/*上面两种写法相等
这是一个多行注释*/
       
//goto语句不推荐使用
        printf("\ngoto语句不推荐使用\n");
        int u = 5;
        while(u++)
        {
                if (i > 10)
                {
                        goto Label;//跳转到标签
                }
        }

Label:printf("Here,u = %d\n",u);//跳转到这里
       
        return 0;
}


运行结果:
复合的赋值运算符   a=a+1 和 a+=1 意义相同
a = 1
a = 1

自增自减运算符    注意 i++ 和 ++i的区别
当j = ++i时,i = 6,j = 6
当j = i++时,i = 6,j = 5

逗号运算符
a = (b = 3,(c = b + 4) + 5)的结果是,a = 12,b = 3,c = 7

条件运算符
max = 3
max = 3

goto语句不推荐使用
Here,u = 1

--------------------------------
Process exited after 0.8436 seconds with return value 0
请按任意键继续. . .


跟着小甲鱼学C的第五天
加油!{:10_288:}

歌者文明清理员 发表于 2023-7-11 20:41:33

加油{:10_298:}
页: [1]
查看完整版本: S1E16:拾遗