首頁  >  文章  >  後端開發  >  c語言六種基本語句是哪些?

c語言六種基本語句是哪些?

coldplay.xixi
coldplay.xixi原創
2020-07-06 10:47:3516193瀏覽

c語言六種基本語句為:1、算術運算子和算術運算式;2、賦值運算子和賦值表達式;3、關係運算子和關係式;4、邏輯運算子和邏輯表達式;5、條件運算子和條件表達式;6、逗號運算子和逗號表達式。

c語言六種基本語句是哪些?

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

 

2.複合的賦值運算子


     複合的賦值運算子:(共十個)

# 

  = ,  -= , *= ,  /=  ,   %= , 

  844d22ee5b051e04b43efb313d7617ad>= ,  &= ,  ^= ,  844d22ee5b051e04b43efb313d7617ad>= ,  &= ,  ^= , 

例如:       

                             a += 3        等价于     a=a+3
                    x *= y+8    等价于     x=x*(y+8)
                    x %= 3       等价于     x=x%3

由賦值運算子將一個變數和一個表達式連接起來的式子。          格式為:7b8ab88f8fd0586f971ae1f24b686727  36a3e302f242dc7dff50b394e9f07160   f9a8e4426ac62658eeaee6708b2b4298

  例如:

rree;

 

 例如:

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
              &#39;c&#39;&&&#39;d&#39;              的值为      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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn