鱼C论坛

 找回密码
 立即注册
查看: 601|回复: 1

[作品展示] S1E16:拾遗

[复制链接]
发表于 2023-7-11 20:34:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 BaysideLizard 于 2023-11-14 22:20 编辑
  1. #include <stdio.h>
  2. //DNX写于2023年7月11日

  3. int main()
  4. {
  5. //复合的赋值运算符   a=a+1 和 a+=1 意义相同
  6.         printf("复合的赋值运算符   a=a+1 和 a+=1 意义相同\n");
  7.         int a,b;
  8.        
  9.         a = 0;
  10.         a = a + 1;
  11.         printf("a = %d\n",a);
  12.          
  13.         a = 0;
  14.         a += 1;
  15.         printf("a = %d\n",a);

  16. //自增自减运算符    注意 i++ 和 ++i的区别  
  17.         printf("\n自增自减运算符    注意 i++ 和 ++i的区别\n");
  18.         int i,j;
  19.        
  20.         i = 5;
  21.         j = ++i;   //i先加1再赋值给j
  22.         printf("当j = ++i时,i = %d,j = %d\n",i,j);
  23.        
  24.         i = 5;
  25.         j = i++;  // i先赋值给j再加1
  26.         printf("当j = i++时,i = %d,j = %d\n",i,j);
  27.        
  28.        
  29. //逗号运算符
  30.         printf("\n逗号运算符\n");
  31.         int c;
  32.        
  33.         a = (b = 3,(c = b + 4) + 5);
  34.         printf("a = (b = 3,(c = b + 4) + 5)的结果是,a = %d,b = %d,c = %d\n",a,b,c);
  35.          
  36.          
  37. //条件运算符
  38.         printf("\n条件运算符\n");
  39.          
  40.         int max;
  41.         max = 0;
  42.         a = 3,b = 1;
  43.         max = a > b ? a : b;
  44.         printf("max = %d\n",max);
  45.                
  46.         max = 0;
  47.         a = 3,b = 1;
  48.         if(a > b)
  49.         {
  50.                 max = a;
  51.         }
  52.         else
  53.         {
  54.                 max = b;
  55.         }
  56.         printf("max = %d\n",max);
  57. /*上面两种写法相等
  58. 这是一个多行注释*/
  59.        
  60. //goto语句  不推荐使用
  61.         printf("\ngoto语句  不推荐使用\n");
  62.         int u = 5;
  63.         while(u++)
  64.         {
  65.                 if (i > 10)
  66.                 {
  67.                         goto Label;//跳转到标签
  68.                 }
  69.         }

  70. Label:printf("Here,u = %d\n",u);//跳转到这里
  71.          
  72.         return 0;
  73. }
复制代码



运行结果:
复合的赋值运算符   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的第五天
加油!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-11 20:41:33 | 显示全部楼层
加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-26 21:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表