C语言++问题
2016-05-29 17:28
288 查看
程序:
#include <stdio.h>
int main(void)
{
int a=10;
int b=20;
a=(a++)*b;
printf("a=%d",a);//结果为201
}
原理:
a=(a++)*b可以拆解为一下几步:
1、因为有括号,故先算a++;
2、因为++的运算的规则为,先计算表达式的值,再对变量进行加加,故,第二部为a*b=10*20=200
3、将结果200赋给变量a,然后变量a执行++操作,a=a+1=200+1=201
#include <stdio.h>
int main(void)
{
int a=10;
int b=20;
a=(a++)*b;
printf("a=%d",a);//结果为201
}
原理:
a=(a++)*b可以拆解为一下几步:
1、因为有括号,故先算a++;
2、因为++的运算的规则为,先计算表达式的值,再对变量进行加加,故,第二部为a*b=10*20=200
3、将结果200赋给变量a,然后变量a执行++操作,a=a+1=200+1=201
相关文章推荐
- C语言常见单链表面试题(1)
- C语言常见单链表面试题(2)
- C语言注释转换为c++的注释
- c++中string类的基本功能的实现(1)
- c/c++单链表面试题—链表带环问题
- c/c++单链表面试题—链表相交问题
- c++实现双向链表的常用功能
- 函数模板在c++动态顺序表中的大作用
- c++智能指针的不断演化
- 用C语言输出9*9乘法表
- C语言中移位、逻辑运算符的简单应用
- 用C语言实现“智障”的棋盘游戏
- C++浅析函数指针
- C++ map 中的reverse_iterator
- [c++] vector的使用
- c++流常见操作
- C++的链接错误LNK2005总结
- C++基础<04>—标准库vector类型
- 用C++实现WebGIS
- C语言学习入们到精通之学习笔记(二)