三目运算符
-
A?B:C
#include<stdio.h> int main() { int m,n,i; printf("请输入m:"); scanf("%d",|m); printf("请输入n:"); scanf("%d",&n); (m>n)?i=m:i=n; /* 等价于:if(m>n) i = m; else i = n; */ printf("大的数为:%d",i); return 0; }
逗号表达式
-
(A,B,C,D)
-
功能从左到右执行,最终表达式的值是最后一项的值
#include<stdio.h> int main() { int i,j,m,n; int r; r = (i = 1,j = 2,m = 3,n = 4); printf("i:%d j:%d m:%d n:%d r:%d\n",i,j,m,n,r); return 0; }
位运算符
—— 对位进行操作