![](https://i.imgur.com/OHmXpl3.png) ![](https://i.imgur.com/zxfHef0.png) ![](https://i.imgur.com/zqKkJ5r.png) ![](https://i.imgur.com/DqjGIXL.png) 編譯minGW把原始檔轉成CPU看得懂的文字 #C語言 `#include <stdio.h> `開頭 跟library一樣 `int main() ` **主程式** `printf("pcschool"); printf("\n電腦"); `{` return 0;` **跟end一樣** `}` 快速註解ctrl+/ \n 換行 變數宣告 1. 讓程式知道又變數的存在 2. 讓系統配置記憶體空間給他暫存資料 **無值型宣告** `int number;` **具值型宣告** `int number=123;` 整數進位 * %d 10進位 * %o 8進位 表示法0... * %x 16進位 表示法0x.... ` #include<stdio.h> int num; int main() { num = 15; printf("十進位整數%d\n",num); printf("八進位整數%o\n",num); printf("十六進位整數%x\n",num); printf("十:%d,八:%#o,十六:%#x\n",num,num,num); `整合輸出 ` printf("數1=%d\n",noob); printf("數2=%d\n",123); printf("數3=%d\n",123+noob); return 0; } ` 浮點數:(實數)<有小數點的值> 單精度:float %f 有效位數8位 倍精度:double %lf 有效位數15位 科學符號表示法 %e 123.456==1.23456e+002 就是1.23456 * 10^2 有效位數=整數位數+小數位數 兩個精度容量 4bit 和 8bit ` #include<stdio.h> int num1=15,num2=017,num3=0xf; int num; int noob; int main() { double d3 = 123.12123132132; float f3 = 123.222f; `加f來把倍精度轉成單精度 ` printf("%lf\n",d3); printf("%f\n",f3); return 0; } ` 輸出最多只會到小數點後6位 '字元' "字串" 字元:char[] %c 字串:char[] %s char a=1; char b=2; float c=(float)a/b; 型別轉換(float) printf("%f\n",c); printf("%f\n",(float)a/b); char score; printf("請輸入一個分數 : "); scanf("%d",&score); (score>=60) ? printf ("%d分,及格\n",score) : printf("%d分,不及格\n",score); 條件式 ?為真 :為假 (值<=>指定值) ?為真時做.... :為假時做.... short year; printf("請輸入年分:"); scanf("%d",&year); (year%400 == 0 || (year % 4 == 0 && year % 100!=0)) ? printf("%d是閏年\n",year) : printf("%d不是閏年,是平年\n",year); 邏輯運算子 ||為or &&為and !為not char x=10; printf("x=%d\n",++x); printf("x=%d\n",x); ++X & --X 前置 : 先加減 後呈現 X++ & X-- 後置 : 先呈現後加減 char y= x++; printf("y=%d\n",x); printf("y=%d\n",y); char c= 30; double f = 9.0/5.0 * c + 32; printf("f=%f\n",f); 溫度轉換 printf("輸入一個數"); double num; scanf("%lf",&num); if(num == (int)num) { printf("%.01f是整數\n",num); } IF條件式