C語言中型別 運算子 表示式

2021-07-15 19:53:51 字數 3910 閱讀 8136

1.      名字是由字母和數字組成,第乙個字元必須是字母,下劃線」_」被認為是字母

2.      大小寫字母有區別,變數名用小寫,符合常量全部使用大寫字母

3.      變數名不要以」_」開頭,為了提高可讀性,以「字母_字母」為好

1.      char字元型:占用乙個位元組

2.      int整型:反映機器中整數型別的自然長度

3.      float型別:單精度浮點型別

4.      double型別:雙精度浮點型別

5.      short  int si;

6.      long  int li;

short

型別通常是

16位,

long

型別通常是

32位,

int型別可以是

16位或者32位

在位數上:

short

signed

和unsigned,

限定任何整型和

char

型別,unsigned

型別的數總是正的或者

0long  double

型別表示高精度浮點數

1.      int型別常量:3344

2.      long型別常量:9876654321l

3.      無符號常量以字母u或者u結尾

4.      浮點數常量:89.89

進製問題

整數型別表示:35--10進製(35),8進製(035),16進製制(0x1f),

字元常量

1.      乙個字元常量就是乙個整數

2.      字元常量也叫字串字面值,也就是字串行,」hello」, 」」等等;『x』這是整數,」x」字元

所有變數必須先宣告後使用,宣告變數會規定變數的型別,

int lw1,lw2,lw3;  <====>int  lw1; int lw2;  int  lw3;

宣告變數初始化

int i = 22;

char c=』h』;

如果不是自動變數,則變數只能初始化一次,也可以使用const修飾,表示該變數不可以被修改,const修飾的陣列元素也都不可以被修改:

const int  i=33;

const double  d=3.14;

const char  msg=』hello』;

算術運算子+

- *

/ %

++ --

整數相除,不能整除會對小數部分進行擷取

#include

int main()

關係運算子==

!= <=

>=

關係運算子的優先順序低於算術運算子

#include

main()

else

if ( a < b )

else

if ( a > b )

else

/* 改變 a 和 b 的值 */

a = 10;

b = 20;

if ( a <= b )

if ( b >= a ) }

line 1 : a

不等於b

line 2 : a

不小於b

line 3 : a 大於b

line 4 : a

小於或等於

bline 5 : b

大於或等於

b邏輯運算子

假設a為真,b為假

&& 稱為邏輯與運算子。如果兩個運算元都為真,則條件為真。

(a && b) 為假。 ||

稱為邏輯或運算子。如果兩個運算元中有任意乙個非假,則條件為真。

(a || b) 為真。 !

稱為邏輯非運算子。用來逆轉運算元的邏輯狀態。如果條件為真則邏輯非運算子將使其為假。

!(a && b) 為真。

#include

main()

if ( a || b )

/* 改變 a 和 b 的值 */

a = 0;

b = 10;

if ( a && b )

else

if ( !(a && b) ) }

賦值運算子

=簡單的賦值運算子,把右邊運算元的值賦給左邊運算元

c = a + b

將把a + b

的值賦給c+=

加且賦值運算子,把右邊運算元加上左邊運算元的結果賦值給左邊運算元

c += a

相當於c = c + a

-=減且賦值運算子,把左邊運算元減去右邊運算元的結果賦值給左邊運算元

c -= a

相當於c = c - a

*=乘且賦值運算子,把右邊運算元乘以左邊運算元的結果賦值給左邊運算元

c *= a

相當於c = c * a

/=除且賦值運算子,把左邊運算元除以右邊運算元的結果賦值給左邊運算元

c /= a

相當於c = c / a

%=求模且賦值運算子,求兩個運算元的模賦值給左邊運算元

c %= a

相當於c = c % a

<<=

左移且賦值運算子

c <<= 2

等同於c = c << 2

>>=

右移且賦值運算子

c >>= 2

等同於c = c >> 2

&=按位與且賦值運算子

c &= 2

等同於c = c & 2

^=按位異或且賦值運算子

c ^= 2

等同於c = c ^ 2

|=按位或且賦值運算子

c |= 2

等同於c = c | 2

雜項運算子

sizeof()

返回變數的大小。

sizeof(a)

將返回4

,其中a

是整數。

&返回變數的位址。

&a;

將給出變數的實際位址。

*指向乙個變數。

*a;

將指向乙個變數。

? :條件表示式

如果條件為真

? 則值為

x :

否則值為

y賦值表示式

a = a+2;  <==>  a+=2;

x* = y+2; <==>  x = x*(y+2);

條件表示式

if(a>b);

c=a;

else

c=b;

這裡<==>  c = (a>b)?a:b;

#include

int max(int a,int b);

int main()

int max(int a,int b)

字尾() -> . ++ - -  

從左到右

一元+ - ! ~ ++ - - (type)* & sizeof 

從右到左

乘除* / % 

從左到右

加減+ - 

從左到右

移位<< >> 

從左到右

關係< <= > >= 

從左到右

相等== != 

從左到右

位與and 

& 從左到右

位異或xor 

^ 從左到右

位或or 

| 從左到右

邏輯與and 

&& 從左到右

邏輯或or 

|| 從左到右

條件?: 

從右到左

賦值= += -= *= /= %=>>= <<= &= ^= |= 

從右到左

逗號, 

從左到右

C語言中運算子和表示式

十分完善。這也是c語言的主要特點之一。c語言的運算子不僅具有 不同的優先順序,而且還有乙個 特點,就是它的結合性。在表示式中,各運算量參與 運算的先後順序不僅要遵守運算子優先順序別的規定,還要受運算子結合性的制約,以便確定是自左向右進行運算還是自右向左進行運算。這種結合性是其它高階語言的運算子所沒有...

C語言 型別,運算子與表示式

c語言的變數名有些限制 必須以字母或下劃線開頭 變數命名區別大小寫,a 和 a 是兩個不同的變數 不能使用c語言關鍵字作為變數,如,if,else,int 選擇關鍵字建議見其名,只其意,這樣對程式的可維護性提供便利 下面的示例 int a 合法的命名 int a 合法的命名,與a不是乙個變數 int...

c語言資料型別 運算子 表示式

1.c語言資料型別 分為三類 基本型別 構造型別 指標型別。基本型別包括 字元型 char 整型 int 長整型型別 long 短整型型別 short 實型中分單精度實型 float 和雙精度實型 double 無值型 void 構造型別包括 列舉型 enum 陣列 構造體 struct 共用體 u...