本實例定義宏 SQ(x) 計算平方,並在循環中反覆輸入數字直到輸入值小於 50。
// Created by www.runoob.com on 15/11/9.
// Copyright © 2015年 菜鳥教程. All rights reserved.
//
#include <stdio.h>
#define TRUE 1
#define FALSE 0
#define SQ(x) (x)*(x)
int main() {
int num, again = 1;
printf("如果值小於 50 程序將終止。\n");
while (again) {
printf("\n請輸入數字:");
scanf("%d", &num);
printf("該數字的平方為 %d \n", SQ(num));
if (num >= 50) again = TRUE;
else again = FALSE;
}
return 0;
}
如果值小於 50 程序將終止。
請輸入數字:100
該數字的平方為 10000
請輸入數字:5
該數字的平方為 25
SQ(x) 定義為 (x)*(x) 而非 x*x,防止 SQ(a+b) 展開為 a+b*a+b 導致運算優先級錯誤。