编写内容:
说清楚赋值运算符的优先级、体现出三目运算符的使用方式 ?:
1、赋值运算符a++ 比 + 的优先级的比较低 所以先执行 a+b=10 再执行 a++ 最后执行 c= c+(a+b)=c+10=15。
2、三目运算符:逻辑判决值?执行动作1:执行动作2;(真值执行动作1,价值执行动作2)。
源码代码:
#include <stdio.h>
#define PI 3.1415926 //定义一个字符常量,用字符标志一个固定的常量
void yunsuan(void);
void sanmuyunsuan(void);
void main(void)
{
printf("hello world!\n");
//下面写调用的函数
printf("赋值运算符\n");
yunsuan();
sanmuyunsuan();
//上面写调用的函数
return 0;//程序结束返回值为0,系统调用规则 一个正常执行成功返回值为0,执行失败返回值为非0.
}
void yunsuan(void)
{
//printf('a');
int a,b,c;
a=b=c=5;
printf("a++ +b=%d\n",a++ +b);
c+=a++ +b ; //赋值运算符a++ 比 + 的优先级的比较低 所以先执行 a+b=10 再执行 a++ 最后执行 c= c+(a+b)=c+10=15
printf("a= %d,b= %d, c=%d\n",a,b,c);
}
void sanmuyunsuan(void)
{
printf("三目运算符:逻辑判决值?执行动作1:执行动作2;(真值执行动作1,价值执行动作2)\n");
printf("6>7?printf(\"第二个值\"):printf(\"第三个值\")\n");
6>7?printf("第二个值\n"):printf("第三个值\n");//重点语句
printf("6<7?printf(\"第二个值\"):printf(\"第三个值\")\n");
6<7?printf("第二个值\n"):printf("第三个值\n");//重点语句
}
执行结果: