码迷,mamicode.com
首页 > 其他好文 > 详细

printf、cout调用参数顺序的理解误区

时间:2018-01-26 17:04:38      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:name   理解   ios   分享   i++   div   mes   ++   图片   

#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;
//参数的调用顺序是从右向左
int test1()
{
    cout << "test1" << endl;
    return 1;
}

int test2()
{
    cout << "test2" << endl;
    return 2;
}

int main()
{
    int i = 3;
    //先执行右边的i++,再执行左边的i 但是显示的时候,按"i = %d,i++ = %d\n"的顺序显示
    printf("i = %d,i++ = %d\n",i,i++); //显示: i = 4,i++ = 3
    i = 3;
    printf("i = %d,i++ = %d,i++ = %d\n",i,i++,i++); //显示: i = 5,i++ = 4,i++ = 5

    //先执行右边的test2(),再执行左边的test1() 但是显示的时候,按"%d,%d\n"的顺序显示
    printf("%d,%d\n",test1(),test2());

    //先执行右边的test2(),再执行左边的test1() 但是显示的时候,按顺序显示
    cout << test1() << " " << test2() << endl;

    return 0;
}

 执行程序:

技术分享图片

 

printf、cout调用参数顺序的理解误区

标签:name   理解   ios   分享   i++   div   mes   ++   图片   

原文地址:https://www.cnblogs.com/linuxAndMcu/p/8359992.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!