關於C99可變引數巨集的例項程式碼講解
具體請看如下程式碼,通過對比程式碼和執行結果圖更加容易理解。
//This is a comment
//Author:King
//Time:2020/12/17
//Reference:C Programming:A Modern Approach,Second Edition
/***************************************************************
2.5小節程式碼 計算一個箱子空間重量的程式 ,由使用者輸入變數的引數值
輸入引數限定為數值
****************************************************************/
#include <stdio.h>
//C99支援可變引數巨集,如下巨集定義中printf()中的fmt是嵌入在一段字串中,
//然後##arg表示如果arg這個可變引數被忽略或為空,將使前處理器去除掉它前面的那個逗號,
//這樣就符合語法規則了。
#define VOLUME(fmt,arg...) printf("<<-VOLUME->> "fmt"\n",##arg)
#define DIMENSION(fmt,arg...) printf("<<-DIMENSION->> "fmt"\n",##arg)
int main(void)
{
int height,length,width,volume,weight;
printf("Enter height of box:");
scanf("%d",&height);
printf("Enter length of box:");
scanf("%d",&length);
printf("Enter width of box:");
scanf("%d",&width);
volume = height * length * width;
weight = (volume +165) / 166; //航空公司一種空間轉換為重量的演算法,用於計算價格
printf("\n\n");
printf("Volume (cubic inches):%d\n",volume);
printf("Dimensions weight (pounds):%d\n",weight);
printf("\n\n");
VOLUME("Volume (cubic inches):%d",volume);
DIMENSION("Dimensions weight (pounds):%d",weight);
system("pause");
return 0;
}
相關文章
- 關於JS中變數的作用域-例項JS變數
- 關鍵字引數與非關鍵字引數(可變引數)詳解
- 關於例項變數和靜態變數的一點疑問變數
- javascript獲取url引數程式碼例項JavaScript
- ruby中的類例項變數和例項的例項變數變數
- 給url傳遞的引數值編碼程式碼例項
- jQuery獲取url引數值程式碼例項jQuery
- 【AMM】關於資料庫例項AMM引數說明資料庫
- javascript如何獲取連結引數程式碼例項JavaScript
- javascript獲取url連結引數例項程式碼JavaScript
- JEECG 簡單例項講解許可權控制單例
- C語言實現可變引數列表的system介面:巨集__VA_ARGS__C語言
- 獲取url傳遞的指定引數值程式碼例項
- js函式作為函式的引數程式碼例項JS函式
- iOS可變引數(不定引數)的用法iOS
- 將url中的指定引數替換的javascript程式碼例項JavaScript
- js判斷變數是不是數字型別程式碼例項JS變數型別
- C語言可變引數詳解C語言
- 【Java】可變引數Java
- Swift: 可變引數Swift
- Java可變引數Java
- Java 可變引數Java
- javascript判斷變數的資料型別程式碼例項JavaScript變數資料型別
- js實現的判斷變數是否為數字程式碼例項JS變數
- 2 Day DBA-管理Oracle例項-關於初始化引數Oracle
- Java - 可變引數的使用Java
- 使用js獲取url傳遞的引數值程式碼例項JS
- CSS 隔行變色程式碼例項CSS
- 網頁變灰色程式碼例項網頁
- js隔行變色程式碼例項JS
- 密碼相關的引數或事項密碼
- Python生成驗證碼例項講解Python
- location.search獲取url傳遞引數程式碼例項
- curl庫pycurl例項及引數詳解
- go-可變引數Go
- 集合框架-可變引數框架
- Python可變引數Python
- js取得通過網址傳遞的引數值例項程式碼JS