c語言常用語句有哪些
本文小編為大家詳細介紹“c語言常用語句有哪些”,內容詳細,步驟清晰,細節處理妥當,希望這篇“c語言常用語句有哪些”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
分支語句if
if(表達式) { ??語句1; ?} ??else ??{ ??語句2; ??}
//分支語句 #include?<stdio.h> #include?<string.h> int?main() { ??printf("加入比特\n"); ??printf("你要好好學習嗎?(1/0)>:?"); ??scanf("%d",&input);//1/0 ??if(input?==?1) ????printf("給你一個好ofeer\n"); ??else ????printf("回家賣紅薯\n"); ??return?0; }
循環語句(while)
while(條件表達式){ ??語句; }
//while循環 #include?<stdio.h> int?main() { ??int?line?=?0; ??printf("加入比特\n"); ??while(line?<?20000){ ????printf("敲一行代碼:?%d\n",line); ????line++; ??} ??if(line?>=?20000) ??printf("贏取白富美\n"); ??return?0; }
函數
函數分兩種
c語言的庫函數
自定義函數
#include?<stdio.h> //定義一個加法函數 Add(int?x,?int?y)//函數名(值1,?值2,....) { ??//函數體 ??int?z?=?x?+?y; ??return?=?z;//返回z } int?main() { ??int?num1?=?0; ??int?num2?=?0; ??printf("%d%d",&num1,&num2); ??//sum?=?num1?+?num2; ??sum?=?Add(num1,?num2);//使用Add函數進行運算 ??printf("sum?=?%d\n",sum); ??return?0; }
數組
一組相同類型的元素
arr[]
#include?<stdio.h> int?main() { ??int?arr[10]?=?{1,2,3,4,5,6,7,8,9,10};//定義一個存放10個整數數字的數組 ??//數組下標默認從0開始 ??printf("%d\n",arr[4]);//利用下標訪問元素 ??return?0; }
操作符
算術操作符
#include?<stdio.h> int?main() { ??//int?a?=?5/2;//取商 ??int?a?=?5%2;//取模 ??printf("%d\n",a); ??return?0; }
移位操作符(<< 左移 >>右移)
#include?<stdio.h> int?main() { ??//移(2進制)位操作符 ??//<<?左移 ??//>>?右移 ??int?a?=?1; ??//整型1占四個字節-32bit位 ??//00000000000000000000000000000001 ??int?b?=?a<<1;//將2進制位整個往左移一位,最后一般補0 ??printf("%d\n",b); ??printf("%d\n",a); ??return?0; }
位操作符(2進制位)
& 按位與 (同為真)
按位或 (有一個真)
^ 按位異或
#include?<stdio.h> int?main() { ??//(2進制)位操作 ??//?&?按位與?(同為真) ??//?|?按位或??(有一個真) ??//?^?按位異或 ??int?a?=?3; ??int?b?=?5; ??//int?c?=?a&b;//1 ??//011 ??//101 ??//001 ??//int?c?=?a|b;//7 ??//011 ??//101 ??//111 ??int?c?=?a^b;//^表示異或??--6 ??//異或的計算規律: ??//對應的二進制位相同,則為0 ??//對應的二進制位相異,則為1 ??//011 ??//101 ??//110 ??return?0; }
賦值操作符
#include?<stdio.h> int?main() { ??int?a?=?10; ??a?=?20; ??a?=?a+10; ??a?+=?10; ??a?=?a-20; ??a?-=?20; ??a?=?a?&?2; ??a?&=?2; ??//復合賦值符 ??return?0; }
單目操作符
! 邏輯反操作 (把真變成假,把假變成真)
- 負值
+ 正直
& 取地址
sizeof() 操作數的類型長度(以字節為單位) -- 用來計算變量/類型所占空間的大小,單位是字節
~ 對一個數的二進制按位取反
-- 前置,后置
++ 前置,后置
* 間接訪問操作符(解引用操作符)
(類型) 強制類型轉換
!邏輯反操作
//!?邏輯反操作 #include?<stdio.h> int?main() { ??//int?a?=?10; //??int?b?=?20; ??//a+b;//+?雙目操作符(又兩個操作數) ??//c語言中我們表示真假 ??//0?表示假 ??//非0?表示真 ??int?a=?10; ??printf("%d\n",a); ??printf("%d\n",!a); ??return?0; }
sizeof ?-- 計算變量所占空間大小
//sizeof()?操作數的類型長度(以字節為單位)?--?用來計算變量/類型所占空間的大小,單位是字節 #include?<stdio.h> int?main() { ??int?arr[10]?=?{0};//10個整型元素的數組 ??//10*sizeof(int)?=?40 ??printf("%d\n",sizeof?(arr)); ??//計算數組的元素個數 ??//個數?=?數組總大小/每個元素的大小 ??sc?=?sizeof(arr)/sizeof(arr[0]); ??printf("%d\n",sz);?? ??return?0; }
原碼,反碼,補碼
#include?<stdio.h> int?main() { ??int?a?=?0; ??int?b?=?~a;??//b是有符號的整型 ??//`?--?按(2進制位)位取反 ??//00000000000000000000000000000000 ??//11111111111111111111111111111111 ??//原碼,反碼,補碼 ??//負數在內存中存儲的時候,存儲的是二進制補碼 ??//11111111111111111111111111111111?-?原碼 ??//11111111111111111111111111111110?-?反碼 ??//10000000000000000000000000000001?-?補碼 ??//補碼-1?=?反碼,反碼按位取反(原碼的符號位不變)?=?原碼 ??printf("%d\n",b);//使用的打印的是這個數的原碼 ??return?0; }
++ --
#include?<stdio.h> int?main() { ??int?a?=?10; ??//int?b?=?a++;//后置++?:先使用,再++? ??//int?b?=?++a;//前置++?:?先++,再使用 ??//int?b?=?a--;//后置--?:?先使用,再-- ??int?b?=?--a;//前置--?:?先--,再使用 ??//printf("a?=?%d?b?=?$d\n",a,b);//?11?10 ??//printf("a?=?%d?b?=?$d\n",a,b);//?11?11 ??//printf("a?=?%d?b?=?$d\n",a,b);//?9?10 ??printf("a?=?%d?b?=?$d\n",a,b);//?9?9 ??return?0; }
(類型) 強制類型轉換
#include?<stdio.h> int?main() { ??int?a?=?(int)3.14;//將double類型強制類型轉換為int型 ??return?0; }
雙目操作符
關系操作符
?\>
>=
<
<=
!= ?用于測試“不相等”
== ?用于測試“相等”
邏輯操作符
&& 邏輯與(兩者都)
? ? 邏輯或(任意一個)
#include?<stdio.h> int?main() { ??//真?-?非0 ??//假?-??0 ??//&&?-?邏輯與 ??//||?-?邏輯或 ??int?a?=?0; ??int?b?=?5; ??//int?c?=?a?&&?b;//0 ??int?c?=?a?||?b;//1 ??printf("%d\n",c); ??return?0; }
三目操作符
條件操作符
exp1?exp2:exp3
#include?<stdio.h> int?main() { ??int?a?=?10; ??int?b?=?20; ??int?max?=?0; ??max?=?(a?>?b???a?:?b); ??//if(a?>?b) ????//max?=?a; //??else ????//max?=?b; ??return?0; }
逗號表達式
exp1,exp2,exp3,....expN
下標(利用數組下標可以調用對應的)
#include?<stdio.h> int?Add(int?x?,?int?y) { ??int?z?=?0; ??z?=?x?+?y; ??return?z; } int?main() { //??int?arr[10]?=?{0}; //??arr[4];//[]下標引用操作符 ??int?a?=?10; ??int?b?=?20; ??int?sum?=?Add(a,b);//()?---?函數調用操作符??? ??return?0; }
讀到這里,這篇“c語言常用語句有哪些”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注蝸牛博客行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:niceseo99@gmail.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。版權聲明:如無特殊標注,文章均為本站原創,轉載時請以鏈接形式注明文章出處。
評論