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:} 加油{:10_298:}
页:
[1]