



編譯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條件式