在这里学习了C中的自增和自减,但是后面学习了前缀和后缀及其混合之后,发现使用不同的编译器,其中的规则是不一样的,而且平时我们书写程序的时候也不会写这样复杂的代码,例如i+++i+++i++等,这样一方面在可读性方面很差,另一方面就是在移植性方面,不同的编译器就会出现不同的结果,所以这样写是不理想的。
#include <stdio.h>
/**
* 自增/自减运算的应用
* @brief main
* @return
*/
int main(void)
{
int a = 5,b,c,i = 10;
b = a++;
c = ++b;
printf("a = %d,b = %d,c = %d\n",a,b,c);
/**
* C函数参数的入栈顺序是从右向左的
* 主要是为了支持参数可变长度
* 则下面的输出为12,11,10
*/
printf("i,i++,i++ = %d,%d,%d\n",i,i++,i++); /**输出i,i++,i++**/
printf("%d\n",++i);
printf("%d\n",--i);
printf("%d\n",i++);
printf("%d\n",i--);
printf("%d\n",-i++);
printf("%d\n",-i--);
/**
* 有关于自增/自减问题的总结
*/
/*************************************/
/************************************/
/*************************************/
/************************************/
int m = 5,n;
n = m+++m+++m++;
printf("n = %d,m = %d",n,m);
/*************************************/
/************************************/
int p,j=5;
p = ++j + (++j) + (++j);
printf("p = %d,j = %d",p,j);
/*************************************/
/************************************/
return 0;
}
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
主要给大家介绍了关于Java中自增和自减操作符(++/--)的那些事,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
asp.net物流系统,适合学习使用,可以自增自减功能,asp.net物流系统,布局合理,界面简洁
主要介绍了C++ 自增、自减运算符的重载和性能分析小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机)界面 012 用一维数组统计学生成绩 013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求前n个质数...
第一部分 基础篇 实例1 第一个C程序 实例2 运行多个源文件 实例3 求整数之积 实例4 比较实数大小 实例5 字符的输出 实例6 显示变量所占字节数 实例7 自增/自减运算 实例8 数列求和 实例9 乘法...
这是台湾编写的 C 语言入门学习的动画资料,内容包括:ASCII码和二... 程序是怎样执行的, 程序的三种结构, 程序的入口, 结构及其成员, 自增和自减运算, 计算机是如何存放二进制数的, 返回值类型, 逻辑判断, 高低字节等
007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机)界面 012 用一维数组统计学生成绩 013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求...
1、Java主要特点 2、计算机的高级汇编语言类型: 3、JVM(Java Visual Machine) 4、编写第一个Java程序并运行 ...自增、自减操作 三目运算符 关系运算符 逻辑运算 位运算 面试题:请解释&&和&、||和|的区别?
本人的解决办法如下,供大家参考,也欢迎大家提供更多的实现方式,互相学习。 class ProductSpu(models.Model): """ 商品表 """ _database = 'payment' id = models.UUIDField(primary_key=True, default=uuid...
007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机)界面 012 用一维数组统计学生成绩 013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求前n个质数...
自增和自减运算符 短整型数计算 整数算术运算中的错误 浮点运算 混合数据类型的算术运算表达式 显式类型强制转换 赋值语句中的自动类型转换 op=运算符 数学函数和常量 字符的存储 字符转义序列 字符的算术运算 按位...
自增和自减运算符 短整型数计算 整数算术运算中的错误 浮点运算 混合数据类型的算术运算表达式 显式类型强制转换 赋值语句中的自动类型转换 op=运算符 数学函数和常量 字符的存储 字符转义序列 字符的算术运算 按位...
另外一个难点就是红黑树的迭代器的自增自减操作, 红黑树的自增操作需要用到二叉树的非递归遍历思想,主要是一个非递归的中序遍历。 看不懂的友友可以去力扣搜一搜相应的二叉树非递归题目。做一做, 就可以很好的...
8.5.4 自增/自减指令——INC <byte> / DEC <byte> 8.5.5 乘法指令——MUL AB 8.5.6 除法指令——DIV AB 8.5.7 十进制调整指令——DA A 8.6 ■逻辑运算指令 8.6.1 与操作——ANL <dest-byte>,&...
Raw_input():接收用户标准输入 Python不支持C语言中的自增1或自减操作符,这是因为+ 和-也是单目操作符,Python会将—n解释为-(-n)从而得到n,同样++n的结果也是n. 带都好的print语句输出的元素之间会自动添加一...
文章目录Java语言基础(二)一、基本数据类型1.1 整数类型1.2 浮点类型1.3 ...自增和自减运算符3.4 关系运算符3.5 比较运算符3.6 位运算符3.7 三元运算符3.8 运算符优先级四、数据类型转换4.1 隐式类型转换4.2 显式类型...
3.1.3 自增和自减运算符 42 3.1.4 赋值运算符 43 3.1.5 关系运算符 44 3.1.6 逻辑运算符 45 3.1.7 条件运算符 46 3.1.8 逗号运算符 47 3.1.9 位运算符 48 3.1.10 sizeof运算符 49 3.2 运算符的优先级和结合...
(1)赋值语句:x = y + 3 (2)自增语句:++i (3)自减语句:--i (4)函数调用语句:printf("请输入半径:\n")
对Point类重载"++"(自增)、"――"(自减 )运算符,实现对坐标值的改变。 2.定义一个车(vehiele)基类,有Run、Stop等成员函数,由此派生出自行车(bicycle)类 、汽车(motorcar)类,从bicycle和motorcar派生出摩托车...
4.4.1 自增和自减操作 80 4.4.2 for语句 82 4.4.3 for语句省略形式 84 4.5 语句中不能不说的事 84 4.5.1 小心复杂语句中创建的变量 85 4.5.2 别让循环次数给弄懵了 86 4.5.3 循环的嵌套 87 4.6 continue...