关于运算符"="的一些理解
嗨嗨嗨,{:10_279:} 已签到六天。学习进度很慢,但是一直在进步,以下为学习笔记,可能不是很对,但请理解一个刚入门的新手{:10_264:}
先前有如下一道题,要求求得a的数值。
#include <stdio.h>
int main()
{
int a;
(a = 2) + 3 * 4;
printf("a = %d\n", a);
return 0;
}
结果为2,我一开始不是很理解,后来琢磨了一下,由于此式子中括号运算级最高,因此a已经被赋值为且存储为2,即使后2+3*4=14,但是14这个值没有被任何变量存储,如果想得到a=14,可以对原式可以改动,a= (a = 2) + 3 * 4
当然一般不会有人写这样的式子,纯粹是为了理解运算符
在实际开发中,这样写可能会被打。 就是赋值的意思,这个比很多运算符的”地位“都低 省流:这么写和a=2没区别 你这是c不是python
页:
[1]