- 逗號表達式
逗號用來連接兩個表達式,并以右邊的表達式的值為結(jié)果泉懦。
表達式1,表達式2疹瘦,表達式3崩哩,...... ,表達式n
優(yōu)先級:所有運算符中最低的
結(jié)合律:只左向右
示例
int n = (1+2,2*3,4-5,5/6,6%7);
這里因為逗號運算符優(yōu)先級最低言沐,所以加上括號運算符邓嘹。
逗號運算符主要用在for循環(huán)。
練習
數(shù)組連接:把兩個數(shù)組拼接到第三個數(shù)組中险胰。
int a[] = {0,1,2,3,4,5,6,7,8,9}; int b[] = {10,11,12,13,14,15,16,17,18,19}; int res[20]; int j=0; for(int i=0;i<10;i++,j++){ res[j] = a[i]; } for(int i=0;i<10;i++,j++){ res[j] = b[i]; } for(int i=0;i<20;i++){ printf("%d\n",res[i]); }
試分析和判斷下面代碼
int x,y,z; x=1; y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z);
- 短路與&&汹押、短路或||
說明
短路與&&:左邊表達式是false,右邊就不執(zhí)行起便,邏輯表達式值為false棚贾。
短路或||:左邊表達式是true窖维,右邊就不執(zhí)行,邏輯表達式值為true妙痹。
示例
int x = 1; printf("%d\n",1<0 && ++x); printf("x=%d\n",x); int x = 1; printf("%d\n",1>0 || ++x); printf("x=%d\n",x);
作者:jdzhangxin
鏈接:http://www.reibang.com/p/626a95de39ac
來源:簡書
侵刪铸史。