首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言實例練習

C語言練習實例46:宏定義平方計算與循環控制

     編輯:C 語言實例練習

C語言練習實例46:宏定義平方計算與循環控制

本實例定義宏 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 導致運算優先級錯誤。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved