
- D 程式設計基礎
- D 程式設計 - 首頁
- D 程式設計 - 概述
- D 程式設計 - 環境
- D 程式設計 - 基本語法
- D 程式設計 - 變數
- D 程式設計 - 資料型別
- D 程式設計 - 列舉
- D 程式設計 - 字面量
- D 程式設計 - 運算子
- D 程式設計 - 迴圈
- D 程式設計 - 條件語句
- D 程式設計 - 函式
- D 程式設計 - 字元
- D 程式設計 - 字串
- D 程式設計 - 陣列
- D 程式設計 - 關聯陣列
- D 程式設計 - 指標
- D 程式設計 - 元組
- D 程式設計 - 結構體
- D 程式設計 - 聯合體
- D 程式設計 - 範圍
- D 程式設計 - 別名
- D 程式設計 - Mixin
- D 程式設計 - 模組
- D 程式設計 - 模板
- D 程式設計 - 不可變
- D 程式設計 - 檔案 I/O
- D 程式設計 - 併發
- D 程式設計 - 異常處理
- D 程式設計 - 合約
- D - 條件編譯
- D 程式設計 - 面向物件
- D 程式設計 - 類與物件
- D 程式設計 - 繼承
- D 程式設計 - 過載
- D 程式設計 - 封裝
- D 程式設計 - 介面
- D 程式設計 - 抽象類
- D 程式設計 - 有用資源
- D 程式設計 - 快速指南
- D 程式設計 - 有用資源
- D 程式設計 - 討論
D 程式設計 - sizeof 運算子
D 語言支援一些其他的重要運算子,包括sizeof 和 ? :。
運算子 | 描述 | 示例 |
---|---|---|
sizeof() | 返回變數的大小。 | sizeof(a),其中 a 為整數,返回 4。 |
& | 返回變數的地址。 | &a; 給出變數的實際地址。 |
* | 指向變數的指標。 | *a; 給出指向變數的指標。 |
? : | 條件表示式 | 如果條件為真,則返回值 X;否則返回值 Y。 |
示例
嘗試以下示例以瞭解 D 程式語言中所有雜項運算子:
import std.stdio; int main(string[] args) { int a = 4; short b; double c; int* ptr; /* example of sizeof operator */ writefln("Line 1 - Size of variable a = %d\n", a.sizeof ); writefln("Line 2 - Size of variable b = %d\n", b.sizeof ); writefln("Line 3 - Size of variable c= %d\n", c.sizeof ); /* example of & and * operators */ ptr = &a; /* 'ptr' now contains the address of 'a'*/ writefln("value of a is %d\n", a); writefln("*ptr is %d.\n", *ptr); /* example of ternary operator */ a = 10; b = (a == 1) ? 20: 30; writefln( "Value of b is %d\n", b ); b = (a == 10) ? 20: 30; writefln( "Value of b is %d\n", b ); return 0; }
編譯並執行上述程式時,會產生以下結果:
value of a is 4 *ptr is 4. Value of b is 30 Value of b is 20
d_programming_operators.htm
廣告