教育行業(yè)怎么做網(wǎng)站投放吸引人氣的營銷方案
目錄
- 概述
- 1. 算術(shù)操作符:
- 2. 關(guān)系操作符:
- 3. 邏輯操作符:
- 4. 位操作符:
- *常見操作符優(yōu)先級(jí)*
C語言中有多種操作符,用于執(zhí)行不同的操作。下面是一些常見的C語言操作符以及示例代碼:
1. 算術(shù)操作符:
- 加法操作符(+):用于將兩個(gè)值相加。
int a = 5;
int b = 3;
int result = a + b; // result的值為8
- 減法操作符(-):用于將第一個(gè)值減去第二個(gè)值。
int a = 5;
int b = 3;
int result = a - b; // result的值為2
- 乘法操作符(*):用于兩個(gè)值相乘。
int a = 5;
int b = 3;
int result = a * b; // result的值為15
- 除法操作符(/):用于將第一個(gè)值除以第二個(gè)值。
int a = 10;
int b = 2;
int result = a / b; // result的值為5
- 取余操作符(%):用于求兩個(gè)值相除后的余數(shù)。
int a = 10;
int b = 3;
int result = a % b; // result的值為1
2. 關(guān)系操作符:
- 相等操作符(==):用于判斷兩個(gè)值是否相等,如果相等則返回1,否則返回0。
int a = 5;
int b = 3;
int result = (a == b); // result的值為0
- 不相等操作符(!=):用于判斷兩個(gè)值是否不相等,如果不相等則返回1,否則返回0。
int a = 5;
int b = 3;
int result = (a != b); // result的值為1
- 大于操作符(>):用于判斷第一個(gè)值是否大于第二個(gè)值,如果是則返回1,否則返回0。
int a = 5;
int b = 3;
int result = (a > b); // result的值為1
- 小于操作符(<):用于判斷第一個(gè)值是否小于第二個(gè)值,如果是則返回1,否則返回0。
int a = 5;
int b = 3;
int result = (a < b); // result的值為0
- 大于等于操作符(>=):用于判斷第一個(gè)值是否大于等于第二個(gè)值,如果是則返回1,否則返回0。
int a = 5;
int b = 3;
int result = (a >= b); // result的值為1
- 小于等于操作符(<=):用于判斷第一個(gè)值是否小于等于第二個(gè)值,如果是則返回1,否則返回0。
int a = 5;
int b = 3;
int result = (a <= b); // result的值為0
3. 邏輯操作符:
- 邏輯與操作符(&&):用于判斷兩個(gè)條件是否同時(shí)成立,如果是則返回1,否則返回0。
int a = 5;
int b = 3;
int result = (a > 0 && b > 0); // result的值為1
- 邏輯或操作符(||):用于判斷兩個(gè)條件是否至少有一個(gè)成立,如果是則返回1,否則返回0。
int a = 5;
int b = 3;
int result = (a > 0 || b > 0); // result的值為1
- 邏輯非操作符(!):用于取反一個(gè)條件的值,如果條件為真,則返回假(0),如果條件為假,則返回真(1)。
int a = 5;
int result = !(a > 0); // result的值為0
4. 位操作符:
- 按位與操作符(&):對(duì)兩個(gè)值進(jìn)行按位與操作。
unsigned int a = 5; // 二進(jìn)制表示為:0000 0101
unsigned int b = 3; // 二進(jìn)制表示為:0000 0011
unsigned int result = a & b; // result的值為1,二進(jìn)制表示為:0000 0001
- 按位或操作符(|):對(duì)兩個(gè)值進(jìn)行按位或操作。
unsigned int a = 5; // 二進(jìn)制表示為:0000 0101
unsigned int b = 3; // 二進(jìn)制表示為:0000 0011
unsigned int result = a | b; // result的值為7,二進(jìn)制表示為:0000 0111
- 按位異或操作符(^):對(duì)兩個(gè)值進(jìn)行按位異或操作。
unsigned int a = 5; // 二進(jìn)制表示為:0000 0101
unsigned int b = 3; // 二進(jìn)制表示為:0000 0011
unsigned int result = a ^ b; // result的值為6,二進(jìn)制表示為:0000 0110
- 左移操作符(<<):將一個(gè)值左移指定的位數(shù)。
unsigned int a = 5; // 二進(jìn)制表示為:0000 0101
unsigned int result = a << 2; // result的值為20,二進(jìn)制表示為:0001 0100
- 右移操作符(>>):將一個(gè)值右移指定的位數(shù)。
unsigned int a = 20; // 二進(jìn)制表示為:0001 0100
unsigned int result = a >> 2; // result的值為5,二進(jìn)制表示為:0000 0101
以上是一些常見的C語言操作符及其示例代碼,除此之外C語言中還有其他類型的操作符。
常見操作符優(yōu)先級(jí)
C語言中常見操作符的優(yōu)先級(jí)從高到低如下:
-
一元運(yùn)算符:
++ (自增), – (自減), + (正號(hào)), - (負(fù)號(hào)), ! (邏輯非), ~ (按位取反), * (指針解引用), & (取地址), sizeof (獲取變量類型大小)
-
乘法/除法/取余:
*(乘法), / (除法), % (取余)
- 加法/減法:
+(加法), - (減法)
- 移位運(yùn)算符:
<< (左移), >> (右移)
- 關(guān)系運(yùn)算符:
< (小于), > (大于), <= (小于等于), >= (大于等于)
- 相等性運(yùn)算符:
== (等于), != (不等于)
- 位與運(yùn)算符:
& (按位與)
- 位異或運(yùn)算符:
^ (按位異或)
- 位或運(yùn)算符:
| (按位或)
- 邏輯與運(yùn)算符:
&& (邏輯與)
- 邏輯或運(yùn)算符:
|| (邏輯或)
- 三元條件運(yùn)算符:
? : (條件運(yùn)算符)
-
賦值運(yùn)算符:
= (賦值), +=, -=, *=, /=, %=, <<=, >>=, &=, ^=, |=
注意,這只是一個(gè)常見操作符的優(yōu)先級(jí)逐級(jí)排序,具體使用時(shí)還需要根據(jù)具體運(yùn)算表達(dá)式進(jìn)行適當(dāng)?shù)睦ㄌ?hào)添加,以確保運(yùn)算順序符合預(yù)期。