標籤:markdown 語句 三目運算子 getchar 整型 輸出 scanf 死迴圈 down
字串格式化輸入輸出:
//%% 在螢幕輸出%,後面的d也會輸出
printf(“%%d\n”);
int a=123;
printf(“a2 =’%5d’\n”,a); //以5個字元輸出,沒有字元以Null 字元填充,預設靠右對齊
printf(“a2 =’%05d’\n”,a); //以5個字元輸出,沒有字元以0填充,預設靠右對齊
printf(“a2 =’%-5d’\n”,a); //以5個字元輸出,沒有字元以Null 字元填充,代表靠左對齊
printf(“a2 =’%-05d’\n”,a); //0和-不能同時使用
double b=3.14;
printf(“b2 =’%8.3lf’\n”,b); //8代表總共有8個字元,3代表小數點後三位
scanf = getchar 都是讀取鍵盤的字元
當連使用兩個scanf的時候會初戀第二個不用輸入的情況
例如:
沒有在理想的狀態下運行
原因:
解決辦法:只需在兩個scanf之間加個scanf就可以
運算子運算式:
b =a++; 先將a賦值給b,然後a++
b=++a; 先++a,然後將a++的值賦值給b
條件:
條件為假,結果int表達為0
條件為真,結果int表達為1,-1
邏輯運算子
! 非 與結果相反
&& 與 兩邊結果都為真,才為真
|| 或 兩邊結果只要有一邊為真,則為真
運算子的優先順序
短路規則:
|| 左邊為真,右邊不執行
&& 左邊為假,右邊不執行
強制類型轉換(由小到大的轉)
if if…else
switch(只能放整型,字元類型)…case
while迴圈
do…while迴圈
for迴圈
死迴圈的簡介
迴圈嵌套
break的作用
continue跳出本次迴圈,執行下一次
goto 無條件執行到某處
三目運算子有時候相比if…else語句更簡單
a>b ? true: false;
C語言學習day05