c語言各
『壹』 c語言中有哪些運算符,各有什麼功能
1級優先順序
左結合
()
圓括弧
[]
下標運算符
->
指向結構體成員運算符
.
結構體成員運算符
++
後綴增量運算符
--
後綴增量運算符
2級優先順序
右結合
!
邏輯非運算符
~
按位取反運算符
++
前綴增量運算符
--
前綴增量運算符
-
負號運算符
(類型)
類型轉換運算符
*
指針運算符
&
地址與運算符
sizeof
長度運算符
3級優先順序
左結合
*
乘法運算符
/
除法運算符
%
取余運算符
4級優先順序
左結合
+
加法運算符
-
減法運算符
5級優先順序
左結合
<<
左移運算符
>>
右移運算符
6級優先順序
左結合
<、<=、>、>=
關系運算符
7級優先順序
左結合
==
等於運算符
!=
不等於運算符
8級優先順序
左結合
&
按位與運算符
9級優先順序
左結合
^
按位異或運算符
10級優先順序
左結合
|
按位或運算符
11級優先順序
左結合
&&
邏輯與運算符
12級優先順序
左結合
||
邏輯或運算符
13級優先順序
右結合
?
:
條件運算符
14級優先順序
右結合
=
+=
-=
*=
/=
%=
&=
^=
|=
<<=
>>=
全為賦值運算符
15級優先順序
左結合
,
逗號運算符
『貳』 c語言中各個類型語句怎麼分類的
C語言語句分為5 類 : 1、 表達式語句 2、 函數調用語句 3、 控制語句 4、 復合語句 5、 空語句 表達式語句 : 表達式+分號; 函數調用語句 : 函數名+實際參數+分號; 格式一般為:函數名(參數表); 控制語句 : 1,條件判斷語句 if語句,switch語句循環執行語句 例如:if(a>b) max=a; else max=b; // 該語句表示:如果a>b條件成立,則max取a的值,否則max的值是b。在a>b條件的控制下,出現兩個可能的分支流程。而switch語句能實現多個分支流程。 do while語句,while語句,for語句轉向語句 2,循環語句有for、while和do_while三種。當循環語句的循環控制條件為真時,反復執行指定操作,是C語言中專門用來構造循環結構的語句。 如:for(i=1;i<10;i++) printf("%d",i); i從1開始,每次加1,只要i<10就輸出i的值,因此i=1,2,3,……,9,共循環9次,輸出: 1 2 3 4 5 6 7 8 9 上並游述功能還可以用while語句和do_while語句實現。 用while語句實現: i=1; while(i<10) { printf("%d",i);i++; } 用do_while語句實現: i=1; do { printf("%d",i);i++; } while(i<10); 轉移語句有break,continue,return和goto四種。它們都能改變程序原來執行順序並轉移到其它位 置繼續執行。例如,循環語句中break語句終止該循環語句的執行;而循環語句中的continue語句只結束本次循環並開始下次循環;return語句 用來從被調函數返回到主調函數並帶回函數的運算結果;goto語句可以無條件轉向任何指定的位置執行。 復合語句 :多個語句用{}括起來,組成復合語句,其中每條語句都以;結束,但}外不能加分號; 空語句 : 空語句是只有分號(;)的語句。由一個分號組成,它表示什麼操作也不做。從語法上講,它的確是一條語句。在程序設計中,若某處從語法上需要一條語句,而實際上不需要執行任何操作時就可以使用它。例如,在���計循環結構時,有時用到空語句。 賦值語句 :屬於表達式語句,注意事項如下森鏈: 1、 允許嵌套 2、 與為變數賦初值有區別,賦初值是變數絕春銷說明的一部分,與其他變數要用逗號分隔,而賦值語句需要用分號;結束 3、 變數說明不允許中的賦初值不允許連續賦初值,如int a=b=c=5;是錯誤的,但賦值語句a=b=c=5是正確的。 4、 注意賦值表達式和賦值語句的區別。賦值表達式是一種表達式,它可以出現在任何允許表達式出現的地方,而賦值語句則不能。 如if ((x=y+5)>0) z=x;是正確的,而if((x=y+5;)>0) z=x;是錯誤的。
『叄』 C語言各個數據類型取值范圍有哪些
目前,主流編譯環境都是32位,32位平台下各種數據類型取值范圍:
[signed]in: -2147483648~+2147483648。
無符號整型unsigned[int] :0~4294967295。
短整型 short [int]:-32768~32768。
無符號短整型unsigned short[int]:0~65535。
長整型 Long int: -2147483648~+2147483648。
無符號長整型unsigned [int]:0~4294967295。
字元型[signed] char:-128~+127。
無符號字元型 unsigned char:0~255。
單精度 float:3.4 x 10^(-38)~ 3.4 x 10^(+38)。
雙精度double:1.7 x 10^(-308)~ 1.7 x 10^(+308)。
長雙精度 long double:1.7 x 10^(-308)~ 1.7 x 10^(+308)。
『肆』 C語言中各種數據類型有什麼區別
1、數據計算類型不同。
基本數據類型分為三類:整數型(定點型)、實數型(浮點型)和字元型。除了基本數據類型,還有構造類型(數組、結構體、共用體、枚舉類型)、指針類型、空類型void。
2、各種數據類型的關鍵詞不同。
short、long、int、float、double、char六個關鍵詞表示C語言里六種基本數據類型。
3、不同數據類型佔用內存的大小不同。
short佔2byte,int佔4byte,long佔4byte,float佔2byte,double佔8byte,char佔1byte(不同的平台可能佔用內存大小不一樣,具體的可以用sizeof 測試下)。
(4)c語言各擴展閱讀
不同類型數據間的類型轉換
一、自動類型轉換
在C語言中,自動類型轉換遵循以下規則:
1、若參與運算量的類型不同,則先轉換成同一類型,然後進行運算。
2、轉換按數據長度增加的方向進行,以保證精度不降低。如int型和long型運算時,先把int量轉成long型後再進行運算。若兩種類型的位元組數不同,轉換成位元組數高的類型 ,若兩種類型的位元組數相同,且一種有符號,一種無符號,則轉換成無符號類型。
3、所有的浮點運算都是以雙精度進行的,即使僅含float單精度量運算的表達式,也要先轉換成double型,再作運算。
4、char型和short型參與運算時,必須先轉換成int型。
5、在賦值運算中,賦值號兩邊量的數據類型不同時,賦值號右邊量的類型將轉換為左邊量的類型。如果右邊量的數據類型長度左邊長時,將丟失一部分數據,這樣會降低精度,丟失的部分按四捨五入向前舍入。
二、強制類型轉換
強制類型轉換一般格式如下:
(類型名)(表達式)
這種強制類型轉換操作並不改變操作數本身。
『伍』 C語言是什麼都包括哪些
C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出,1978年後,C語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。它的應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。
C語言包括:數據類型、運算符與表達式、程序結構、順序、選擇、循環、數組、函數、預處理命令、指針、結構體與共用體、文件、位運算;。
『陸』 在C語言中各種數據類型各佔多少位
(一)32位平台:
分為有符號型與無符號型。
有符號型:
short 在內存中占兩個位元組,范圍為-2^15~(2^15-1)
int 在內存中佔四個位元組,范圍為-2^31~(2^31-1)
long在內存中佔四個位元組,范圍為-2^31~2^31-1
無符號型:最高位不表示符號位
unsigned short 在內存中占兩個位元組,范圍為0~2^16-1
unsigned int 在內存中佔四個位元組,范圍為0~2^32-1
unsigned long在內存中佔四個位元組,范圍為0~2^32-1
實型變數:
分單精度 float 和雙精度 double 兩種形式:
float:佔四個位元組,提供7~8位有效數字。
double: 佔八個位元組,提供15~16位有效數字。
(二)16位平台:
1)整型(基本型):類型說明符為int,在內存中佔2個位元組。
2)短整型:類型說明符為short int或short。所佔位元組和取值范圍均與整型(基本型)相同。
3)長整型:類型說明符為long int或long,在內存中佔4個位元組。
無符號型:類型說明符為unsigned。
無符號型又可與上述三種類型匹配而構成:
各種無符號類型量所佔的內存空間位元組數與相應的有符號類型量相同。但由於省去了符號位,故不能表示負數。
實型變數:
分為單精度(float型)、雙精度(double型)和長雙精度(long double型)三類。
單精度型佔4個位元組(32位)內存空間,其數值范圍為3.4E-38~3.4E+38,只能提供七位有效數字。
雙精度型佔8 個位元組(64位)內存空間,其數值范圍為1.7E-308~1.7E+308,可提供16位有效數字。
長雙精度型16 個位元組(128位)內存空間,可提供18-19位有效數字。
『柒』 C語言語句種類有哪些
C語句可分為以下五類:
1 表達式語句;
2 函數調用語句;
3 控制語句;
4 復合語句;
5 空語句。
『捌』 C語言各個數據類型取值范圍
C語言的數據基本類型分為字元型、整型、長整型以及浮點型,取值范圍如下:
c語言中關於變數的取值范圍的計算方法:
1、使用函數的返回值。將函數計算出的變數作為返回值返回給其它函數使用。
2、使用函數的參數。將函數參數設置為引用傳遞而不是值傳遞,就可以把函數計算出的變數通過此參數給其它函數使用。
3、使用全局變數。將函數計算出的值保存到全局變數中,其它函數就可以使用了。
(8)c語言各擴展閱讀
C語言運算中的數據類型自動轉換原則
1、隱式轉換
C語言在以下四種情況下會進行隱式轉換:
(1)算術運算式中,低類型能夠轉換為高類型。
(2)賦值表達式中,右邊表達式的值自動隱式轉換為左邊變數的類型,並賦值給它。
(3)函數調用中參數傳遞時,系統隱式地將實參轉換為形參的類型後,賦給形參。
(4)函數有返回值時,系統將隱式地將返回表達式類型轉換為返回值類型,賦值給調用函數。
2、算數運算的隱式轉換
算數運算中,首先有如下類型轉換規則:
(1)字元必須先轉換為整數(C語言規定字元類型數據和整型數據之間可以通用)。
(2)short型轉換為int型(同屬於整型)。
(3)float型數據在運算時一律轉換為雙精度(double)型,以提高運算精度(同屬於實型)。
其次,有下面的規則。
當不同類型的數據進行操作時,應當首先將其轉換成相同的數據類型,然後進行操作,轉換規則是由低級向高級轉換。