三目運(yùn)算符:
格式:
條件表達(dá)式?表達(dá)式1 :表達(dá)式2
原理:先判斷條件表達(dá)式,若成立,返回表達(dá)式1,若不成立,返回表達(dá)式2
枚舉
作用:羅列所有的可能性,每一個(gè)枚舉值都是一種可能
枚舉將人能識(shí)別的標(biāo)識(shí)符和計(jì)算機(jī)能識(shí)別的數(shù)字結(jié)合起來,所以說每一個(gè)枚舉值都對(duì)應(yīng)一個(gè)數(shù)字enum
枚舉類型: enum +枚舉名{};
重定義:typedefenum枚舉名{}新類型名;
例如:
定義一個(gè)枚舉類型:
enum season{
spring,
summer,
autumn,
winter
};
定義一個(gè)枚舉變量,枚舉變量只能在相應(yīng)的枚舉類型中取值
enum seasonsea = spring;
重定義枚舉類型:
typedef enum season{
spring,
summer,
autumn,
winter
}Sea;
然后再定義枚舉變量:Seasea = spring;
作用域:
在不同作用域內(nèi)定義同名變量時(shí),小區(qū)域的變量?jī)?yōu)先級(jí)最大
int a = 10;
{
int a = 7;
a++;
printf(“括號(hào)里:%d\n”,a);//打印結(jié)果為8
}
printf(“括號(hào)外:%d\n”,a);//打印結(jié)果為10
隨機(jī)數(shù)
隨機(jī)數(shù)[a, b],從a到b區(qū)間內(nèi)取隨機(jī)數(shù),公式:arc4random()%(b - a + 1) + a;
continue和break
break:在循環(huán)語句中跳出本層循環(huán)
continue:在循環(huán)語句中結(jié)束本次循環(huán)(continue后面的代碼不再執(zhí)行),直接進(jìn)入下次循環(huán)