// // main.c // 测试题 3 // 3、 下面代码打印结果是__________(需要写上分析思路) // #include <stdio.h> // int main(int argc, const char * argv[]) // { // int b; // int a = 5; // b = (++a) + (a++); // // printf("b=%d, a=%d\n", b, a); // return 0; // } // Created by black on 15/11/2. // Copyright © 2015年 black. All rights reserved. //
#include <stdio.h>
int main(int argc, const char * argv[]) { /** * 分析思路: * 初始值 a = 5 ,b没有赋值 * 因为括号的优先级是最高的 所以先算括号里面的++a和a++ * 所以b = 6+6=12 a自增两次,所以a=7 */ printf("打印结果为:\n"); printf("b=12,a=7\n"); return 0; }
|