c语言怎样输出x1=x2=数字?

Python019

c语言怎样输出x1=x2=数字?,第1张

使用printf()函数

如:

int n = 10

printf("x1 = x2 = %d", n)

输出结果:x1 = x2 = 10

格式转换符根据实际的输出变量类型修改。

逗号表达式,整个表达式的值是第一个逗号前面语句的值,也就是说在这句中z++,y++,++y的值是z++的值,而z++是先使用后计算的,也就是说先把x的值赋给z,然后x+1,这样z就是1,x就是2,之后的y++,++y因为没有使用到这两个表达式的值,所以这两个表达式效果相同,都是自家1,因此y=3,

因此

x=2,y=3,z=1

说一下原理:

x=x*2

编译器在语法翻译的时候最终会用逆波兰式来表示(其他的也可以的)

也就是翻译成x*=2的形式。

所以我们书写的时候把x=x*2写成x*=2,可以提高程序的效率。

大三的时候编译原理有讲的。

祝你好运!