printf与++的puzzle

int b = 0;

int c = 0;

int main(int argc, const char *argv[])

{

printf("%d %d %d %d %d",b,b++,b,++b,b);

printf("%d %d %d %d %d",c,++c,c,c++,c);

return 0;

}

结果为 2 1 1 1 0   2 2 1 0 0

这个可以理解,因为printf是从后往前进行的,

而:

int main(int argc, const char *argv[])

{

int b = 0;

int c = 0;

printf("%d %d %d %d %d",b,b++,b,++b,b);

printf("%d %d %d %d %d",c,++c,c,c++,c);

return 0;

}

实验结果为 2 1 2 2 2 2 2 2 0 2

这是为什么?

printf与++的puzzle

时间: 2024-10-29 04:23:11

printf与++的puzzle的相关文章

E - Puzzle( UVA-227)

 Puzzle  A children's puzzle that was popular 30 years ago consisted of a 5x5 frame which contained 24 small squares of equal size. A unique letter of the alphabet was printed on each small square. Since there were only 24 squares within the frame, t

UVA227

步骤:1.把输入的数字和空格保存.(这里用到gets函数读取整行)2.定位空格.3.输入指令. #include<stdio.h> #include<string.h> char a[5][7];//声明数组 int main(){ memset(a,0,sizeof(a)); int blank_x=0; int blank_y=0; char s[100]; char c[10]; //输入网格 gets(a[0]); gets(a[1]); gets(a[2]); gets(

LA 2659 &amp;&amp; poj 3076 &amp;&amp; zoj 3122 Sudoku(精确覆盖 + DLX)

题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=660 TimeLimit: 3.000 seconds A Sudoku grid is a 16 x 16 grid of cells grouped in sixteen 4 x 4 squares, where some cells are filled wit

UVALive 2659 数独 DLX模板

建图: 从1到16枚举所有的行.列上放的数. 代码: 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cstdlib> 5 #include <cmath> 6 #include <algorithm> 7 #include <string> 8 #include <queue> 9 #include <

uva 227--模拟

点击打开链接 这是一道字符串模拟题,可以用来锻炼代码能力吧. 题意很简单给定一个5*5的迷宫,其中有一个空格,每次操作都是让空格进行移动,输出一系列操作之后的迷宫. 代码: #include <iostream> #include <cstdio> #include <string.h> #include <map> #include <stack> #include <queue> #include <algorithm>

POJ 3076

DLX算法,刚接触,是关于精确覆盖的,白书上有算法介绍. 代码模板 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <string.h> #include <vector> using namespace std; char puzzle[20][20]; const int SLOT=0; const int

2020.3.28-ICPC训练联盟周赛,选用试题:UCF Local Programming Contest 2016

A.Majestic 10 签到题. #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<bitset> #include<cassert> #include<cctype> #include<cmath> #include<cstdlib> #include<ctime>

UVa - 227 - Puzzle

给空格子上下左右的互换操作,问最后是怎样的 注意一行的最后一个若是空格,需要自己加注意读取时 操作可能分好多行,一定要读取到 0 为止 1 #include <iostream> 2 #include <cstring> 3 using namespace std; 4 char map[50][50],op[1000],c,tmp; 5 int k,t,x,y,cnt; 6 bool flag; 7 void fuc() 8 { 9 flag=1; 10 for(int i=0;

HDU 5465 Clarke and puzzle Nim游戏+二维树状数组

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5465 Clarke and puzzle Accepts: 42 Submissions: 269 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) 问题描述 克拉克是一名人格分裂患者.某一天,有两个克拉克(aa和bb)在玩一个方格游戏. 这个方格是一个n*mn∗m的矩阵,每个格子里有一