主要内容:i++、 交换两个值得另一种方法、三目运算符处理细节
一、i++细节
printf("%d\n",(i++)*(i++)); //输出49,i的值要在当前表达式运算完成之后才处理
提问(i++) + (i++)+ (i++)和(++i) +(++i)+ (++i)
二、交换两个值方法
int a = 123;
int b = 7654;
a^=b^=a^=b;
三、三目运算符
a = i>1?(a=1):(b=2);//写成i>1?a=1:b=2;会出错
#include <stdio.h>
int main(int argc, char* argv[])
{
printf("Hello World!\n");
int i = 7;
printf("%d\n",(i++)*(i++)); //输出49,i的值要在当前表达式运算完成之后才处理
printf("%d\n",i); //输出9
//交换a和b的值一种方法
int a = 123;
int b = 7654;
a^=b^=a^=b;
printf("a = %d b = %d\n",a,b);
// 三目运算符处理细节
a = i>1?(a=1):(b=2);//写成i>