C语言问题,int a=5则a=a+10;请问该语句两个a中哪个a代表变量的"名" ,哪个a代表变量的"值"?

作者&投稿:止毅 (若有异议请与网页底部的电邮联系)
在int a=5; 中,a就是一个变量名,然后把5赋给a,此时a中存放的值为5;,再者a=a+5;结果为a=10;
;
希望你参考:C程序设计(第三版)谭浩强的
第38页变量。我想你一定能够很快的学会的。
加油!

两个都是变量名,是在对A做累加~
非要那么说的话
左边那个是变量名:被赋值的 右边那个是值。

前面的A是名。后面的是值。

C语言问题:语句“typedef int NUM[10];”,然后新类型名定义变量“NUM a;”,为什么等价于“int a[10];"~

typedef 的实际意义是声明一个伪类型。比如typedef int int_32;其实从语法上讲,他只是扩展了声明语法而已,比如声明变量 int a;表示a是int型变量,然后将a加入符号表。对于 int NUM[10]的解释就是 int[10] 型的NUM,如果加入typedef之后,和typedef int[10] NUM;是等价的意义,但是C/C++ 不接受 这种前置的范式,因而typedef 看起来很怪异。

-12
赋值符号运算次序:自右向左
①执行完a-=a*a, a=3-9=-6
②在执行这个a+=a语句的时候 a=-6,
所以执行完之后a=-12