說說 C 語言中的變數與算術表示式

我們先來寫一個程式,列印英里與公里之間的對應關係表。公式: 1 mile=1.61 km
程式如下:
#include <stdio.h> /* print Mile to Kilometre table*/ main() { float mile, kilometre; int lower = 0;//lower limit int upper = 1000;//upper limit int step = 30;//step size printf("Mile Kilometre\n"); mile = lower; while (mile <= upper) { kilometre = 1.61 * mile; printf("%3.0f%6.1f\n", mile, kilometre); mile = mile + step; } }
在 CLion 中按下 shift + F10 進行編譯執行程式碼哦O(∩_∩)O~
如果在 Clion 中出現 error: ld returned 1 exit status
, 可能是因為之前程式還在執行導致的,只要關閉這個程式,重新執行即可。
輸出結果:

下面我們對這段示例程式碼進行分析:
/* print Mile to Kilometre table*/
/* */
表示多行註釋; //
表示單行註釋;註釋之間的字元序列會被編譯器忽略。 良好的註釋,使得程式更便於理解。
float mile, kilometre;
所有變數都必須先聲明後使用,通常在函式起始處宣告變數。宣告是由型別名與變數名組成。
型別名 | 說明 |
---|---|
short | 短整型 |
int | 整型 |
long | 長整型 |
char | 字元型 |
float | 單精度浮點型 |
double | 雙精度浮點型 |
這些資料型別的大小取決於具體機器。
int lower = 0;//lower limit int upper = 1000;//upper limit int step = 30;//step size
這裡在定義變數的同時,為它們設定了初始值。
while (mile <= upper) { ... }
正確的縮排以及保留適當的空格,可以有效地提升程式的易讀性。在 CLion 中,可以使用 ctrl + shift + L,對程式碼進行排版美化。建議每行只書寫一條語句。
printf("%3.0f%6.1f\n", mile, kilometre);
%3.0f %6.1f
格式 | 說明 |
---|---|
%d | 整數 |
%f | 浮點數 |
%o | 八進位制數 |
%x | 十六進位制數 |
%c | 字元 |
%s | 字串 |
%% | 百分號本身 |
mile = lower;
- 如果某個算術運算子的所有運算元均為整型,那麼直接執行整型運算。
- 如果某個算術運算子一邊為整型,另一邊為浮點型(如上程式碼所示),那麼在開始運算之前,整型運算元會被轉化為浮點型。
現在讓我們編寫一個列印從英里到公里的對照表吧:
#include <stdio.h> /* print kilometre to mile table*/ main() { float mile, kilometre; int lower = 0;//lower limit int upper = 1000;//upper limit int step = 30;//step size printf("Mile Kilometre\n"); kilometre = lower; while (kilometre <= upper) { mile = kilometre / 1.61; printf("%3.0f%6.1f\n", kilometre, mile); kilometre = kilometre + step; }
輸出結果:

原理相同,只不過這次是以“公里”作為遞增項和範圍限制的物件而已O(∩_∩)O~