逗号运算符
来源:互联网 发布:淘宝代销1688发货流程 编辑:程序博客网 时间:2024/06/06 00:19
逗号运算符
用逗号将多个表达式连接起来,又称为“顺序求值运算符”,整个表达式的值是最后那个逗号之后的表达式的值,而且每个逗号分割的表达式都会去执行。
优先级:所有运算符中优先级最低的
结合性:自左向右
逗号运算符的综合案例如下应用程序所示:
define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>/*逗号运算符也叫顺序求值运算符,计算结果是最后一个逗号的表达式的值逗号运算符可以串联多条语句,按照从左到右的顺序执行运算,逗号运算符是所有运算符中的优先级最低的@author tony ittimeline@163.com@date 2017/11/26 15:21@website www.ittimeline.net*/void comma_alg() { int val = (1, 2, 3); //逗号运算符的结果是最后一个值 printf("val=%d\n", val); system("pause"); //当逗号之间有多个表达式时从左向右开始依次执行 system("calc"), system("notepad"), system("tasklist"), system("pause"); //运算结果是最后一个值 printf("%d\n", (3 + 4, 6)); //6 int a = 0; printf("result= %d\n", (a = (a = 3, 6 * 3))); //18 printf("result= %d\n", (a = a = 3, 6 * 3)); //18 printf("result= %d\n", (a = 3, a += 2, a + 3));//8 printf("result= %d\n", (a = 3 * 5, a * 4)); //60 printf("result = %d\n", ((a = 3 * 5, a * 4), a + 5));//((a=15,60),15+5)=20 system("pause");}
阅读全文