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

C語言特殊運算符:三元運算符、地址/解引用、逗號運算符

     編輯:關於C語言

三元運算符 ? :

唯一三目運算符,形式:表達式1 ? 表達式2 : 表達式3

  • 先求表達式 1,真 → 求表達式 2 作為整體值
  • 假 → 求表達式 3 作為整體值

示例

int x = 50, y;
y = x > 70 ? 100 : 0; // y = 0
// 等價於
if (x > 70) y = 100; else y = 0;

地址運算符 & 與解引用運算符 *

  • &:單目,取操作數地址
  • *:單目,取地址指向的值
  • 互為逆運算

示例

int i = 10, j, *m;
m = &i; // m 存 i 的地址
j = *m; // j 獲取 m 指向的值(10)

逗號運算符 ,

  • 串聯多個表達式,左邊表達式求值後丟棄,右邊表達式值作為整體值
  • 優先級最低

示例

int x = 50, y;
y = (x = x - 5, x / 5); // 先 x=45,再 45/5=9 → y=9

實際應用場景

運算符典型用途
?:簡單條件賦值、返回值選擇、宏定義中
&/*指針操作、動態內存、函數參數傳址
,for 循環多變量初始化/遞增、宏展開、表達式序列

這三類特殊運算符是 C 語言表達能力靈活性的重要體現,善用可簡化代碼,濫用則降低可讀性。

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