您好,登錄后才能下訂單哦!
小編給大家分享一下gcc中字符格式化輸入輸出、表達式運算符do while循環的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
putchar()函數:輸出
輸入函數:scanf函數——輸入
按照指定格式匹配符,獲取指定類型數據
int a; //可以定義a變量(有內存空間),也可以聲明(自動提升成定義,有內存空間)
scanf("%d", &a); //&取變量a的地址,拿到a的內存空間
scanf輸入:獲取字符
getchar函數:獲取字符 |
運算符——算術運算符
+、-、*、/ :先乘除取余,后加減
除法運算后,得到的結果賦值給整數變量,取整數部分,int c = 20/40;
除0,錯誤操作,不允許,printf("%d\n", 20/20);
對0 取余,錯誤操作,不允許,printf("%d\n", 1234/0);
不允許對小數取余。
對負數取余,結果為余數的絕對值
自增自減運算符 |
前綴自增(increment operator):(++)、自減(decrement operator):(--):先自增、自減,再取值
賦值運算符:= |
"=",再計算機當中,只能完成賦值操作,一定是右邊賦值給左邊,也叫單向賦值等。
a += 10; //等價于 a = a+10;比較運算符 |
真:1(非0)、假:0
!= 不等、< 小于、> 大于、<= 小于等于、>= 大于等于
邏輯運算符:0為假、非0為真、(非0=1、27、-9)
邏輯非:!
非真為假,非假為真
邏輯與(&&):同真為真,其余為假
邏輯或(||):有真為真,同假為假
運算符優先級:[]、()、++、/、-- |
后綴高于前綴(強轉)!(邏輯非)sizeof > 算術運算符(先乘除取余,后加減)> 比較運算符 > 邏輯運算符 > 三目運算符(條件運算)> 賦值運算符 >逗號運算符
逗號運算符:
int x, y, z;
int a = ( x = 1, y = 2, z = 3); //逗號運算表達式,運算結果為:a= 3
逗號運算符表達式運算結果,顯示后一個子表達式的結果
三目運算符 |
語法:表達式1 ?表達式2 :表達式3
表達式1:必須是一個判斷表達式
結果為真:整個三目運算,返回表達式2,結果為假,整個三目運算,返回表達式3
類型轉換:隱式類型轉換,強制類型轉換 |
編輯器自動完成,小類型轉大類型,同類型大小
由賦值產生
int r =5;
float s = 3.14 * r * r;
3.14,默認類型double, r 為int類型,運算過程中轉換為double 類型運算,運算結束,賦值給s 時,轉換為float
小類型轉大類型,是沒有問題,如果大類型轉小類型,可能會丟失精度
強制類中轉換
語法:強轉變量—(目標類型)變量,強轉表達式—(目標類型)表達式
if分支語句 |
if(判斷表達式){
判別表達式為真,執行得代嗎
}
else
{
判別表達式為假,執行代碼
}
多分支邏輯 |
if(判斷表達式1)
{
判別表達式1為真,執行代碼
}
else if (判斷表達式2)
{
判別表達式1為假,判斷表達式2為真,執行代碼
}
else if (判斷表達式3)
{
判別表達式1為假,判斷表達式2為假,判斷表達式3為真,執行代碼
}
switch 分支語句 |
switch(判別表達式)
{
case 1:
執行語句;
break;//表示一個分支語句執行結束,跳出switch
case 2:
執行語句
break;
......
case n:
執行語句
break;
default;
break;
}
精確匹配,機構較清晰,較if語句執行效果較高
case穿透
一個case分支,如果沒有break,每執行完,case的代碼,會繼續向下,執行下一個case分支代碼,這稱之為case穿透
大多情況下,一個case分支,應該對應一個break利用case傳統
while 循環語句 |
語法:while( 判斷表達式) //如果為真,執行循環體,如果為假,跳出循環
{
循環體
}
do ...while 循環語句 |
語法:do{
循環體
}while ( 判斷表達式);
以上是“gcc中字符格式化輸入輸出、表達式運算符do while循環的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。