c語言六種基本語句為:1、算術運算子和算術運算式;2、賦值運算子和賦值表達式;3、關係運算子和關係式;4、邏輯運算子和邏輯表達式;5、條件運算子和條件表達式;6、逗號運算子和逗號表達式。
c語言六種基本語句為:
一、算術運算子、算術表達式
1.基本算術運算子
(加)、 -
(減) 、 *
(乘) 、 /
(除) 和 %
(求餘數)
這五個運算子的優先權為:
# *
、/
和%
同級,但比和-高。即先乘除後加減。
兩個整數相除,結果為一整數;分子小於分母,結果為零。
例如: 5/2 結果為2
2/5 結果為0
這五個運算符的結合性為:自左至右。
例如:10 6- 4*2
第一步先計算10 6,得結果16,第二步計算4*2,得結果8,然後用第一步計算的結果減第二步計算的結果,得結果8。
餘數計算方法:
5%3 餘數為2
## ## -5%3 餘數是–2 (注意:符號位取343f2a1ee0af27718d90b7318728d66e的符號) 5%-3 餘數為2# 5%-3 餘數為2
# 5%-3 餘數為2# 位元數: 的符號)
2.算術運算式
算術運算式是由算術運算子與運算元組成的運算式。表達式的值是一個數值,表達式的型別具體由運算子和運算元決定。
例如: 5 3*(6-2) 表達式的型別為int 型。
3 4.0-3/2.0 表達式的型別為double型。
3.資料型別轉換
通常參與運算的資料型別不完全一致,操作時應先轉換成相同的資料型別,然後操作。
2.1強制型別轉換,直接將某資料強制轉換成指定的資料型別
強制型別轉換,變數值本身未變更
(double)a; (int)(x+y);注意区别:(int)x+y 先把x的值转换成int型,然后再加y (float)(5%3) int i; … i=i+(int)9.801;
# 2.2在編譯時由編譯程序依照一定規則自動完成, float→double
混合運算時資料型別由低階→進階
unsigned → int → long → double
#oo# .並不意味著unsigned必須到int再到long的依序轉換,而是由算式中的最高級進行轉換的。
二、賦值運算子與賦值運算式##1.賦值運算子
賦值符號:= 將賦值符右邊表達式的值賦給賦值符左邊的變數。
賦值運算子的資料型別若不一致,則要進行型別轉換。轉換方式為:
將實型資料賦給整數變數時,捨棄實數的小數部分。 如:int i; i=5.65; i 的值為 5。
float f ; f=23;(先23→23.00000 再儲存在f 中)
double d; d=23;
(先23→23.000000000000000再儲存在d中)
將字元資料賦給整數變數時,將字元資料放到整數變數低8位元中int i;char ch = '0'; i = ch; // i = 48將整數變數賦給字元資料時,將整數變數低8位元放到字元資料中
int i = 4656;char ch; ch = i; // ch = 48
= , -= , *= , /= , %= ,
844d22ee5b051e04b43efb313d7617ad>= , &= , ^= , 844d22ee5b051e04b43efb313d7617ad>= , &= , ^= ,
例如:
a += 3 等价于 a=a+3 x *= y+8 等价于 x=x*(y+8) x %= 3 等价于 x=x%3
由賦值運算子將一個變數和一個表達式連接起來的式子。 格式為:7b8ab88f8fd0586f971ae1f24b686727 36a3e302f242dc7dff50b394e9f07160 f9a8e4426ac62658eeaee6708b2b4298
例如:
reee運算#符結合率為:「自右而左」。
例如:
a=b=c=5 a=(b=(c=5)) a,b,c值都是5 a=5+(c=6) c值为6, a值为5+6 (即11) a=(b=4)+(c=6) b值为4,c值为6,a值为4+6 (即10) a=(b=10)/(c=2) a值为5
三、关系运算符和关系表达式
1.关系运算符
关系运算符用于两个数值之间的比较运算。C语言提供6种关系运算符:
d2714fbb0e49a95306c2048bc19e4f2b、>=
、 优先级相同高
==、!=
优先级相同低
关系运算符的结合率为:“自左而右”。
(即当优先级相同时按自左而右结合a>b>c,当优先级不同时按优先级高低结合a=b+c)
关系运算符、算术运算符和赋值运算符的优先级为:
例如: 1、c>a+b 等效于 c>(a+b)
2.关系表达式
由关系运算符和操作数组成的表达式称为关系表达式。
关系表达式的值是一个逻辑型的值,即只有两个值(真和假)。
C语言是用1作为真,用0作为假。但是进行运算时,非0即认为真,0才认为假。而表达式的结果为真时,给出真值1。为假时,给出假值0。
例1:
有int x=2,y=3,z=5; 则:x>y 结果为0。 z>=y 结果为1。 z==y 结果为0。
例2:
若 a=3,b=2,c=1 f=a>b>c f=?
四、逻辑运算符和逻辑表达式
1.逻辑运算符
2.逻辑表达式
用逻辑运算符将关系表达式或逻辑量连接起来的式子。
运算结果为:“真”或“假”值。
系统在运算时以非0即为真,以0为假。
例如: 4 && 0 || 2 的值为1
5 && !0 的值为1
例如:
(a>b)&&(x>y) 可以写成 a>b&&x>y (a==b)||(x==y) 可以写成 a==b||x==y (!a)||(a>b) 可以写成 !a||a>b 5>3&&2||8<4-!0 的值为 1 'c'&&'d' 的值为 1
#include <stdio.h> int main() { int a = 10; int b = 10; if (++a > 100 || ++b >0) { } printf("a = %d, b = %d\n", a, b); a = 10; b = 10; if (++a > 100 && ++b >0) { } printf("a = %d, b = %d\n", a, b); return 0; }
五、条件运算符和条件表达式
1.条件运算符
条件运算符: ? :
它是唯一的一个三目运算符
2.条件表达式
条件表达式的一般格式为:表达式1 ? 表达式2 : 表达式3
运算过程:表达式1的结果为真(非0)时,表达式2的计算结果作为条件表达式的值;否则,取表达式3的计算结果为条件表达式的值。
如: a>b?a:b
条件运算符的优先级低于逻辑、关系、算术运算符高于赋值运算符。
如: a>b?a:b+1 相当于 (a>b)?a:(b+1)
六、逗号运算符和逗号表达式
逗号运算符: ,
格式: 表达式1, 表达式2, 表达式3, LL, 表达式n
优先级: 最低
从左向右计算每个表达式的值,逗号表达式的值为表达式n的值。
例如:
y=(x=3,5+6,x+5) 逗号表达式的值为?
相关学习推荐:C视频教程
以上是c語言六種基本語句是哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!