C printf函数中参数执行顺序
2014-11-13 11:54
369 查看
例子一 、
#include <stdio.h>
int main(void) {
int i=1;
printf("%d^2 = %d\n", (i++)*(i++), (i-1));
printf("%d\n", i);
i = 1;
printf("%d^2 = %d\n", (i-1), (i++)*(i++));
printf("%d\n", i);
return 0;
}
输出结果:
1^2 = 0
3
2^2 = 1
3
例子二、
#include <stdio.h>
int main(void) {
int i=1;
while(i<=5)
//printf("%d^2 = %d\n", (i-1), SQ(i++));
printf("%d^2 = %d\n", SQ(i++), (i-1));
return 0;
}
int SQ(int y) {
return ((y)*(y));
}
输出结果:
1^2 = 0
4^2 = 1
9^2 = 2
16^2 = 3
25^2 = 4
#include <stdio.h>
int main(void) {
int i=1;
while(i<=5)
printf("%d^2 = %d\n", (i-1), SQ(i++));
//printf("%d^2 = %d\n", SQ(i++), (i-1));
return 0;
}
int SQ(int y) {
return ((y)*(y));
}
输出结果:
1^2 = 1
2^2 = 4
3^2 = 9
4^2 = 16
5^2 = 25
总结:
printf("输出样式", 表达式1, 表达式2, ... ,表达式n),执行顺序如下:
首先执行表达式n,...,执行表达式2,最后执行表达式1
#include <stdio.h>
int main(void) {
int i=1;
printf("%d^2 = %d\n", (i++)*(i++), (i-1));
printf("%d\n", i);
i = 1;
printf("%d^2 = %d\n", (i-1), (i++)*(i++));
printf("%d\n", i);
return 0;
}
输出结果:
1^2 = 0
3
2^2 = 1
3
例子二、
#include <stdio.h>
int main(void) {
int i=1;
while(i<=5)
//printf("%d^2 = %d\n", (i-1), SQ(i++));
printf("%d^2 = %d\n", SQ(i++), (i-1));
return 0;
}
int SQ(int y) {
return ((y)*(y));
}
输出结果:
1^2 = 0
4^2 = 1
9^2 = 2
16^2 = 3
25^2 = 4
#include <stdio.h>
int main(void) {
int i=1;
while(i<=5)
printf("%d^2 = %d\n", (i-1), SQ(i++));
//printf("%d^2 = %d\n", SQ(i++), (i-1));
return 0;
}
int SQ(int y) {
return ((y)*(y));
}
输出结果:
1^2 = 1
2^2 = 4
3^2 = 9
4^2 = 16
5^2 = 25
总结:
printf("输出样式", 表达式1, 表达式2, ... ,表达式n),执行顺序如下:
首先执行表达式n,...,执行表达式2,最后执行表达式1
相关文章推荐
- 函数参数执行的顺序
- 函数参数执行顺序
- Printf函数和cout函数参数执行顺序以及自增与自减
- JS一起学01:css复习、js基础知识、事件、参数、函数、网页换肤、if判断、className问题、浏览器执行顺序
- 注意:C语言中没有指定同一运算符的多个操作数或者某函数各个参数的求值顺序,如果代码的执行结果和求值顺序有关,都是不好的程序设计风格。
- node events模块扩展,多个带参数的监听函数顺序执行
- printf()函数的参数执行顺序
- C/C++ printf函数参数的执行顺序
- printf函数参数的执行顺序的简单探究
- 关于C语言中printf函数的参数执行顺序
- C语言函数入栈顺序与可变参数函数
- sql中执行带参数的函数
- 如何使用定时器settimeout、setInterval执行能传递参数的函数
- c/c++的函数参数压栈顺序
- 分割函数参数的逗号并不是逗号运算符,因此其求值顺序是未定义,不确定的。
- 关于构造函数及参数执行顺序说明(c#)【转自junmail】
- Js整理备忘(补充)——函数的执行顺序
- 创建和销毁过程几个函数的执行顺序
- 使用函数传递参数来执行数据库操作
- c/c++的函数参数压栈顺序