10_引用、巨集定義、typedef
一 引用:給變數取別名
int num = 10;
int& N = num; // 給num取別名叫做N(N是num的引用)
指標和引用的區別:
1 指標可以為空 引用不能為空
2 指標可以不初始化 引用必須初始化
3 指標可以改變指向 引用不能改變被引用物件
4 指標有自己的記憶體 引用與被引用物件共享同一段記憶體
二 巨集定義:完全替換
#include <iostream>
using namespace std;
#define NUM 10
#define ADD1 2+2
#define ADD2 (2+2)
#define ADD(x,y,z) x=x+10;y=y-1;z=x+y
int main()
{
int a = NUM;
cout << a << endl; // 10
int b = a * ADD1;
cout << b << endl; // 22
int c = a * ADD2;
cout << c << endl; // 40
// 帶引數的巨集定義(帶參巨集)
ADD(a, b, c);
cout << c << endl;
return 0;
}
三 typedef:給型別取別名
// 給int型別取別名為I
typedef int I;
// 給int [10] 這個型別取別名 叫做ARR
typedef int ARR [10];
// main():
I a = 0;
ARR arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
相關推薦
10_引用、巨集定義、typedef
一 引用:給變數取別名 int num = 10;int& N = num;// 給num取別名叫做N(N是num的引用)
【C語言】預處理、巨集定義、行內函數
一、由原始碼到可執行程式的過程 1. 預處理:原始碼經過前處理器的預處理變成預處理過的.i中間檔案
C語言:布林值、巨集定義、型別定義
技術標籤:Cc語言 巨集定義 因為許多程式需要變數能儲存真值或假值,所以C語言缺少適當的布林型別可能會很麻煩。一直採用模擬布林型變數的方法來解決麻煩,這種模擬的方法是先宣告int型變數,然後將其賦值0或1。
【C語言】預處理、巨集定義、行內函數 _
一、由原始碼到可執行程式的過程 1. 預處理: 原始碼經過前處理器的預處理變成預處理過的.i中間檔案
【初識C語言】常量(字面常量、const修飾的常變數、巨集定義的識別符號常量(巨集常量)、列舉常量)、識別符號
技術標籤:C語言初階c語言 文章目錄 常量(4種)1.字面常量2.const修飾的常變數3.#define定義的識別符號常量3.1識別符號3.2巨集常量
詳解Java程式設計規約(命名風格、常量定義、程式碼格式)
命名風格 1、【強制】程式碼中的命名均不能以下劃線或美元符號開始,也不能以下劃線或美元符號結束。
事件迴圈、巨集任務、微任務
*巨集任務*:在js中,在主執行緒上執行的任務叫巨集任務,常見的有: 1渲染事件
1、DevOps定義、CI/CD定義
1、DevOps定義 DevOps是Development和Operations的組合,也就是開發和運維的簡寫。 DevOps集文化理念、實踐與工具與一身,可以提高組織高速交付應用程式和服務的能力,與使用傳統的軟體開發和基礎設施管理流程相比,
【Flume】概述及組成、入門案例、進階(事務、拓撲結構)、不同拓撲案例、自定義、資料流監控Ganglia
一、概述 1、定義 日誌採集、聚合、傳輸的系統,基於流式結構 即:讀取本地磁碟資料,寫入HDFS或kafka
美國 ITC 對積體電路產品及其下游器件啟動 337 調查,蘋果、巨集碁、聯想等為列名被告
1 月 28 日訊息,據中國貿易救濟資訊網釋出,2022 年 1 月 26 日,美國國際貿易委員會(ITC)投票決定對特定積體電路產品及其下游器件(Certain Integrated Circuit Products and Devices Containing the Same)啟動
Sagit.Framework For IOS 自動佈局教程:10、常用巨集定義:frame座標系、獲取UI、UI取值、字型顏色、圖片
前言: 本篇介紹一些Sagit框架定義,常用到的巨集定義。 1、座標系相關 //全屏
在vue框架內用class類、建構函式call繼承、展開引數、引數解構來封裝和引入引用自定義操作dom的js方法
實現一個el-elment校驗器以外的輔助校驗,一個盒子包含多個表單元素,如圖 普通元件形式將校驗隱藏顯示也簡單方便,不贅訴
結構體定義和使用 C++結構體與類的區別 C++函式呼叫之——值傳遞、指標傳遞、引用傳遞
1 結構體基本概念 結構體屬於使用者==自定義的資料型別==,允許使用者儲存不同的資料型別,不同於內建的類似於int,string這些資料型別。
C語言巨集定義中#、##、#@符號的使用
1、巨集定義中#的使用在C語言的巨集中,#的功能是將其後面的巨集引數進行字串化操作(Stringfication),簡單說就是在對它所引用的巨集變數通過替換後在其左右各加上一個雙引號。例:
Android 自定義ListView實現QQ空間介面(說說內包含圖片、視訊、點贊、評論、轉發功能)
前端時間剛好需要做一個類似於QQ空間的社群分享功能,說說內容包含文字(話題、內容)、視訊、圖片,還需包含點贊,評論,位置資訊等功能。 就採用LIstview做了一個,先來看下效果,GIF太大,CSDN傳不了,請移步Gitee
Sql中儲存過程的定義、修改和刪除操作
1.儲存過程的分類 系統儲存過程 本地儲存過程(使用者自定義) 臨時儲存過程(區域性【#】、全域性【##】臨時儲存過程)
Python元組 tuple的概念與基本操作詳解【定義、建立、訪問、計數、推導式等】
本文例項講述了Python元組 tuple的概念與基本操作。分享給大家供大家參考,具體如下:
Python字典常見操作例項小結【定義、新增、刪除、遍歷】
本文例項總結了Python字典常見操作。分享給大家供大家參考,具體如下: 簡單的字典:
python 佇列基本定義與使用方法【初始化、賦值、判斷等】
本文例項講述了python 佇列基本定義與使用方法。分享給大家供大家參考,具體如下:
python棧的基本定義與使用方法示例【初始化、賦值、入棧、出棧等】
本文例項講述了python棧的基本定義與使用方法。分享給大家供大家參考,具體如下: