Quantcast
Channel: CSDN博客推荐文章
Viewing all articles
Browse latest Browse all 35570

华为面试题解析 - 07

$
0
0

    07. 写出下列程序的输出

/*
 * huaweiDemo1.c
 *
 *  Created on: 2012-11-5
 *      Author: xiaobin
 */

int main(int argc, char* argv[])
{
	int a, b, c, d;
	a = 10;
	b = a++;
	c = ++a;

	d = 10 * a++;

	printf("b: \t c: \t d: \t\n");
	printf("%d\t %d\t %d\t\n", b, c, d);
	return 0;
}

    题中主要对自增运算符的考察。

   a++:先使用变量a的值,然后再将a的值递增1;

   ++a:先将a的值递增1,然后再使用变量a的值;

    也就是说a++是先使用后运算;而++a是先运算后使用。


    打印输出:

b: 	 c: 	 d: 	
10	 12	 120	

作者:xiaobin_HLJ80 发表于2013-11-20 18:27:31 原文链接
阅读:26 评论:0 查看评论

Viewing all articles
Browse latest Browse all 35570

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>