[ C語言 ] 第二篇 基本輸入輸出、運算
Posted On 2021 年 4 月 19 日
上一章節中,我們提到了如何撰寫 C 語言程式,這章節我們要介紹輸入函式 scanf 與上一章節提到的 printf 函式的使用、四則運算的撰寫。
scanf("%d",&num);
scanf 中 第一個逗號之前用 ” ” 刮起來是要輸入的格式 , %d代表 輸入為一個整數、%f 代表輸入為一個浮點數( 有小數值 )、%c 代表輸入的為一個字元,以上的符號在輸出函式 printf 中一樣適用 , 輸出時還有多了一個 %s 代表字串,逗號後面的&num代表要儲存數值的地方,我們把輸入的整數存在num這個變數中,&是記憶體位置的意思,要讓 scanf 函式知道 num 的記憶體位置,讓他把整數存入。
printf("%d",num);
輸出跟輸入最大的差異在於不需要使用&讓函式知道記憶體位置,只要把變數的名稱打上去即可。
#include<stdio.h> #include<stdlib.h> int main(){ int num1,num2; scanf("%d%d",&num1,&num2); printf("%d",num1+num2); system("pause"); return 0; }
上面我們示範兩個數字的加法,前兩行是標頭檔,scanf 函式一樣是存在stdio.h 函式庫中,第四行宣告兩個整數變數叫num1跟num2,C 語言在使用變數前都需要先宣告,像python等語言則不需要可以直接使用,C語言中 int 代表整數型別、 float 代表浮點數型別 、 char 代表字元型別 ,第五行是輸入兩個整數存在 num1 跟 num2 中,第六行為輸出 num1 + num2 的值。
在 C 語言中,加法使用 + , 減法使用 – ,都跟數學計算上一樣,乘法的部分就不太一樣了採用 * ,除法使用 / ,另外還有一個取餘數 % 。
下列為範例程式,示範這幾個運算子的用法
#include<stdio.h> #include<stdlib.h> int main(){ int num1,num2; scanf("%d%d",&num1,&num2); printf("%d\n",num1+num2); // + printf("%d\n",num1-num2); // - printf("%d\n",num1*num2); // * printf("%d\n",num1/num2); // / printf("%d\n",num1%num2); // % system("pause"); return 0; }
此程式依序輸出+、–、*、/、% 等運算,/ 運算時會無條件捨去未除盡的部分, //為單行註解,此行之後的文字都不影響程式,只是寫給程式設計師看的,printf 中加的 \n 為換行的意思。