i++先取值后++,取到的值被缓存起来了
而++i是先++后取值,最终取的是i的值
i*=2返回的也是i本身
那么这个表达式等价于:
a=i++;
++i;
i*=2;
print(i,i,a)
在这里我们只需要先创建两个整形变量int num = 10;
和int count = 5;
输出格式 | 释义 |
---|---|
printf("%2d", num); | %2d 它所表示占2个输出位置,数字靠右对齐,位数不足2个则在左边补空格 |
printf("%-2d", num); | %-2d 它所表示占2个输出位置,数字靠左对齐,位数不足2个则在右边补空格 |
printf("%*d", count, num); | %*d 表示占count = 5 个输出位置,数字靠右对齐,位数不足5个则在左边补空格 |
printf("%-*d", count, num); | %-*d 表示占count = 5 个输出位置,数字靠左对齐,位数不足5个则在右边补空格 |
printf("%.4d\n", num); | %.4d 表示占4个输出位置,如果输出的内容不足4位则只在左边用零填充 |
printf("%04d\n", num); | %04d 表示占4个输出位置,如果输出的内容不足4位则只在左边用零填充 |