设 int a=12,则执行完语句a+=a-=a*a后,a的值是???

问题描述

设 int a=12,则执行完语句a+=a-=a*a后,a的值是???

设 int a=12,则执行完语句a+=a-=a*a后,a的值是???

解决方案

从右到左,a^2=144, a-=144, 此步a=-132; a+=-132, 则a=-120

解决方案二:

参考:http://codepad.org/dAAB9X1n

解决方案三:

意义在哪 ? 这个意义在哪?

解决方案四:

测试题请自己验证

解决方案五:

不同编译器上结果可能不同,一般而言连续赋值是依照从右至左的顺序执行的,具体结果可自己编程测试~不排除报错的可能性~

解决方案六:

妈哟。这种问题都问。你写个程序就晓得了。

解决方案七:

从右到左,注意 右半部分是一个表达式,所以,前面的a的值要改变

解决方案八:

C语言表达式一般从右往左计算,自己慢慢算吧

时间: 2024-09-16 06:28:09

设 int a=12,则执行完语句a+=a-=a*a后,a的值是???的相关文章

[急等解答!!]c#连接sql数据库后,执行完语句无法显示在datagridview里

问题描述 各位前辈!!!我是一个c#新手,最近自学的过程中发现点问题c#连接sql数据库后,执行完语句无法显示在datagridview里....我做的是一个仓库系统,界面载入以后有以下几个控件:产品名称:combo_name下拉(已经绑定到产品信息表中了)操作数量:textbox1可输入操作数量出入库选择:combo_inout下拉(包含in和out2个选项)产品编号:textbox2只可显示combo_name下拉里产品在数据库里的编号(已经与库里产品信息表绑定,在combo_name改变时

前一个textbox控件执行完程序跳到下一个后,如何跳转到下一个程序

问题描述 textBox9执行完后,不用焦点,如何让textBox10执行呢privatevoidtextBox8_TextChanged(objectsender,EventArgse){if(textBox8.Text.Length<=2){}else{textBox9.Focus();}}privatevoidtextBox9_TextChanged(objectsender,EventArgse){if(textBox9.Text.Length<=2){}else{textBox10_

《C和C++程序员面试秘笈》——1.12 C++中main函数执行完后还执行其他语句吗

1.12 C++中main函数执行完后还执行其他语句吗 C和C++程序员面试秘笈考点: atexit()函数的使用 出现频率: [解析] 很多时候,我们需要在程序退出的时候做一些诸如释放资源的操作,但程序退出的方式有很多种,例如main()函数运行结束,在程序的某个地方用exit()结束程序,用户通过Ctrl+C等操作发信号来终止程序,等等,因此需要有一种与程序退出方式无关的方法来进行程序退出时的必要处理.方法就是用atexit()函数来注册程序正常终止时要被调用的函数. atexit()函数的

[Qt教程] 第23篇 数据库(三)利用QSqlQuery类执行SQL语句

[Qt教程] 第23篇 数据库(三)利用QSqlQuery类执行SQL语句 楼主  发表于 2013-5-15 22:39:29 | 查看: 813| 回复: 0 利用QSqlQuery类执行SQL语句 版权声明 该文章原创于作者yafeilinux,转载请注明出处! 导语        SQL即结构化查询语言,是关系数据库的标准语言.前面两节中已经在Qt里利用QSqlQuery类执行了SQL语句,这一节我们将详细讲解该类的使用.需要说明,因为我们重在讲解Qt中的数据库使用,而非专业的讲解数据库

hive中执行sql语句出现的问题

The expression after ELSE should have the same type as those after THEN: "bigint" is expected but "i hive中执行sql语句: select pc.category_id, sum(case when t.so_month between 3 and 5 then t.order_item_num else 0 end) as spring, sum(case when t.

if语句-keil编译无误,把程序烧到单片机上后,不满足某个else if条件也会执行相应语句

问题描述 keil编译无误,把程序烧到单片机上后,不满足某个else if条件也会执行相应语句 keil编译无误,把程序烧到单片机上后,不满足else if((P2&0x0D)==9)这个条件也会执行相应语句 #include "C8051F020.h" /* P20控制直行,P22控制左行,P23控制右行 */ void Delay() { int i,j; for(i=1000;i>0;i--) for(j=1000;j>0;j--) ; } void Rese

c++问题-c++中为什么for循环不能只能执行for的初始值,执行完后就直接退出,不能执行下一次。就等于没有循环。

问题描述 c++中为什么for循环不能只能执行for的初始值,执行完后就直接退出,不能执行下一次.就等于没有循环. c++中为什么for循环不能只能执行for的初始值,执行完后就直接退出,不能执行下一次.就等于没有循环. 解决方案 for循环的使用是这样的,for(初始表达式;循环条件;增值表达式){语句块}如果只执行一次就退出,可能是你的循环条件不对,或者在语句块中加入了break语句,这样的话就算你前面都对程序也只执行一次就跳出循环了. 解决方案二: 那你就直接break 解决方案三: fo

在MySQL数据库中使用C执行SQL语句的方法_Mysql

他们将讨论返回数据的语句,例如INSERT以及不返回数据的语句,例如UPDATE和DELETE.然后,他们将编写从数据库检索数据的简单程序 执行SQL语句 现在,我们已经有了一个连接,并且知道如何处理错误,是时候讨论使用我们的数据库来作一些实际工作了.执行所有类型的SQL的主关键字是mysql_query: int mysql_query(MYSQL *connection, const char *query) 正如您所见,它非常简单.它取一个指向连接结构的指针和包含要执行的SQL的文本字符串

让ASP实现可以在线执行SQL语句

sql|语句|在线|执行 基本上的CMS都具备在线执行SQL语句的功能,能让熟悉SQL语言的管理更加自由.下面这段代码可以让ASP实现可以在线执行SQL语句功能.结合你的ASP程序可以达到很好效果,不过如果没有好使用对数据库来说可是一场灾难.程序代码: <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><%Option Explicit%><%'// DatebaseDim ConnStr,conn Conn