fuaowei 发表于 2023-2-2 09:21:27

关于运算符"="的一些理解

嗨嗨嗨,{: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
当然一般不会有人写这样的式子,纯粹是为了理解运算符

tommyyu 发表于 2023-2-2 09:28:35

在实际开发中,这样写可能会被打。

zhangjinxuan 发表于 2023-2-2 10:06:38

就是赋值的意思,这个比很多运算符的”地位“都低

陈尚涵 发表于 2023-2-2 10:17:31

省流:这么写和a=2没区别

叶百旗 发表于 2023-3-9 10:01:14

你这是c不是python
页: [1]
查看完整版本: 关于运算符"="的一些理解