a++和++a的区别-关于单独的a++问题,而不是i=a++的问题困惑

问题描述

关于单独的a++问题,而不是i=a++的问题困惑
 # include <stdio.h>

int main(void)
{
    int y = 2;
    int n = 3;

    int nextnum = (y + n++)*6;
    printf("%d
", nextnum);

    return 0;
}

请问下这里的n++为什么不是n = n+1变成4,然后最终答案是(2+4)*6 = 36呢?
正确答案是n++之后n仍然=3,(2+3)*6=30!有高手指点下迷津吗?谢谢!

解决方案

 int nextnum = (y + n++)*6;
 这句话拆开来就是
 int nextnum = (y + n)*6;
 n=n+1;

解决方案二:

单独的n++和n有区别的;执行过n++他后面使用n实际上已经n+1了,i = n++ 的i=n+1是因为运算符的优先级原因,因为++的优先级大于=,所以在赋值i时,先执行了++

解决方案三:

如果把n++改为++n就是你想要的结果了

解决方案四:

n++ 是先用 n 的值运算,再 n 加1
++n 是你想要的:n 先加 1,再进行运行

解决方案五:

n++ 是先使用n在++的先用后加

解决方案六:

the target processor (armv4i) is not installed,问题解决方法

解决方案七:

补问:是不是可以这么理解?如果是这样的话,单独的n++和n就没区别了,他们都代表n,而赋值后的i = n++就代表n+1了?

解决方案八:

俩加号在后边是指表达式结束后再自增1,俩加号在前边是指先自增1再计算表达式。

解决方案九:

关于c语言的++x 和x++ 问题 是关于一种特殊规定 也就是机器自己的逻辑 这里的 结果和你想要的结果不一样 那你不妨在下面在多打印一下n的值 看看
其是否发生改变 答案是肯定的 你刚刚改变的n值只有到本次运算后才发生改变 所以遇到这个问题 要多注意 加油 加油

解决方案十:

n++ 跟++n的区别,
n++是让n参加操作后在+1,而++n是先自身+1后在参加操作。。。

时间: 2024-11-09 00:14:36

a++和++a的区别-关于单独的a++问题,而不是i=a++的问题困惑的相关文章

掌握AJAX

ajax Ajax 由 HTML.JavaScript 技术.DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序.本文的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 -- 从总体概述到细节的讨论 -- 使高效的 Web 开发成为现实.他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象. 五年前,如果不知道 XML,您就是一只无人重视的丑小鸭.十八个月前,Ruby 成了关注的中心,不知道 Ruby 的

CSS实例教程:PNG背景透明在网页设计中的运用

文章简介:PNG的背景透明在网页中应用比较广泛,但浏览器的兼容问题一直很让人头疼,用的CSS滤镜再变通一下也能实现PNG背景半透明的兼容问题,只不过不支持背景的定位而已,也就是说不支持CSS SCRIPT. PNG的背景透明在网页中应用比较广泛,但浏览器的兼容问题一直很让人头疼,用的CSS滤镜再变通一下也能实现PNG背景半透明的兼容问题,只不过不支持背景的定位而已,也就是说不支持CSS SCRIPT. 一.CSS 滤镜(两种方法) 一般能用CSS处理的就尽量不要用JS了,个中的原因,你懂的--

数据库设计指南(转)

设计|数据|数据库|数据库设计     如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分.有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述.不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲.所以通过对数据库设计颇有造诣的专业人士的反馈精选,暨以给大家传授一些设计数据库的技巧和经验. 第1 部分- 设计数据库之前 这一部分罗列了12 个基本技巧,包括命名规范和明确业务需求等. 1. 考察现有环境 在设计一个新数据库时,你不但应该仔细研究业务需求而且

[数据库技术]SQL数据库设计经验

设计|数据|数据库|数据库设计 一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键.如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分.有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述.不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲.所以我归纳历年来所走的弯路及体会,并在网上找了些对数据库设计颇有造诣的专业人士给大家传授

Photoshop高级图层技巧进阶篇(下)

高级|技巧 Photoshop 6介绍了另一种对多层图像使用蒙版的方法--图层组,这个方法在Photoshop 7中得到了延伸.添加图层组,不仅仅是便于管理图层,而且可以创建影响多个图层的蒙版.举例来说,在下面的图像中,图层组中包含了4个图层(两个花朵层和两个边缘层).为了一次给这4个图层加上蒙版,以图层组为目标,选择图层>添加图层蒙版>显示全部.这个图层蒙版和其它任意一种图层蒙版一样(用黑色涂抹隐藏图层组中的信息,用白色涂抹则显示),但它并不针对于某个图层,而是作用于这个图层组内的所有图层.

Photoshop高级图层技巧进阶篇

高级|技巧 图层,是Photoshop最重要的内容之一.在许多人眼中,图层可能没有通道那么神秘莫测--毕竟,新建图层,在上面涂涂画画的,总要比费心去操作通道要容易一些.从Photoshop3.0开始出现的图层,发展至今,已有了强大的功能.如果你对图层的了解还仅仅限于分开描绘图像和简单的混合模式,那么未免有些大材小用.要知道,大量隐藏的秘密正有待于我们发现.这篇文章会涉及到图层方面的高级技巧,这些技巧将揭露关于图层蒙版.图层类型.编组以及图层混合选项的秘密.掌握了这些技巧会帮助你创作出以前你从未想

Perl DBI 基础

   本节提供DBI 的背景信息-在编写自己的脚本和支持其他人编写的脚本时,需要这些信息.如果已经熟悉DBI,则可以略过这节,直接跳到7 . 3节"运行DBI". DBI 数据类型     从某些方面来说,使用Perl DBI API 类似于使用第6章介绍的C 客户机库.在使用C 客户机库时,主要依靠指向结构或数组的指针来调用函数和访问与MySQL相关的数据.在使用DBI API 时,除了函数称为方法,指针称为引用外,也调用函数和使用指向结构的指针.指针变量称为句柄,句柄指向的峁钩莆

数据库设计经验谈

设计|数据|数据库|数据库设计 一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键.如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分.有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述.不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲.所以我归纳历年来所走的弯路及体会,并在网上找了些对数据库设计颇有造诣的专业人士给大家传授

数据库设计经验

设计|数据|数据库|数据库设计 一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键.如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分.有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述.不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲.所以我归纳历年来所走的弯路及体会,并在网上找了些对数据库设计颇有造诣的专业人士给大家传授