1. 程式人生 > >結構體和巨集定義

結構體和巨集定義

問題:

1.#define

2.#define M (y * y + 3 * y)?

3.巨集定義在””中?

4.巨集定義允許巢狀?

5.#include<>#include””?

6.條件編譯?

7.結構體?

8.結構體賦初值?

9.引用結構體變數中的成員?

10.記憶體位元組對齊?

解答:

1. #define 識別符號 字串;

  #號開頭的都是預處理命令;define為巨集定義命令;“識別符號”為定義的巨集名;“字串

可以是常量、表示式、格式串。

2.在此巨集定義中M替換的是(y * y + 3 * y)而不是y * y + 3 * y

3.#define OK 100

Int main()

{

Printf(“OK”);

Printf(“\n”);

}

巨集名在源程式中若用引號括起來,則預處理程式不對其進行巨集定義代換。

4. #define PI 3.1415926

   #define S PI * y * y

   已經定義的巨集定義允許巢狀,巨集展開是由預處理程式層層代換。

5. <>:表示在包含檔案目錄中去查詢(包含目錄是由使用者在設定環境是設定的),而不在源 檔案目錄中查詢。

   “”:表示首先在當前原始檔目錄中查詢,若未找到才到原始檔中查詢。

6. #ifdef 識別符號(#ifndef 識別符號)(#if 常量表達式)

    程式段 1

   #else

程式段 2

   #endif

7. Struct j結構體名

{

型別名1 成員名1

型別名2 成員名2

型別名n 成員名n

};

Strcut student

{

Char name[10];

Char sex;問題:

1.#define

2.#define M (y * y + 3 * y)?

3.巨集定義在””中?

4.巨集定義允許巢狀?

5.#include<>#include””?

6.條件編譯?

7.結構體?

8.結構體賦初值?

9.引用結構體變數中的成員?

10.記憶體位元組對齊?

解答:

1. #define 識別符號 字串;

  #號開頭的都是預處理命令;

define為巨集定義命令;“識別符號”為定義的巨集名;“字串

可以是常量、表示式、格式串。

2.在此巨集定義中M替換的是(y * y + 3 * y)而不是y * y + 3 * y

3.#define OK 100

Int main()

{

Printf(“OK”);

Printf(“\n”);

}

巨集名在源程式中若用引號括起來,則預處理程式不對其進行巨集定義代換。

4. #define PI 3.1415926

   #define S PI * y * y

   已經定義的巨集定義允許巢狀,巨集展開是由預處理程式層層代換。

5. <>:表示在包含檔案目錄中去查詢(包含目錄是由使用者在設定環境是設定的),而不在源 檔案目錄中查詢。

   “”:表示首先在當前原始檔目錄中查詢,若未找到才到原始檔中查詢。

6. #ifdef 識別符號(#ifndef 識別符號)(#if 常量表達式)

    程式段 1

   #else

程式段 2

   #endif

7. Struct j結構體名

{

型別名1 成員名1

型別名2 成員名2

型別名n 成員名n

};

Strcut student

{

Char name[10];

Char sex;

Int age;

Float score;

}stu1, *ps, stu[5];                /*定義結構體型別的普通變數、指標變數和陣列*/

Typrdef strcut [student]

{

Char name[10];

Char sex;

Int age;

Float score;

}STU;

STU stu1, *ps, stu[5];

4. Strcut

{

Char name[10];

Char sex;

Int age;

Float score;

}stu[2] = {{“Li”, ‘F’, 22, 90.5},{“Su”, ‘M’, 20, 88.5}};

5.  結構體變數名              “stu1.name

結構體指標變數->成員名   “ps->name

(*結構體指標變數).成員名   “(*ps).name

結構體變數陣列名.成員名   “stu[0].name

6. typtdef strcut T

  {

Char c;    //本身長度1位元組 = 8

_int64;    //本身長度8位元組 = 8

Int e;     //本身長度4位元組 = 4

Short f;    //本身長度2位元組 = 2

Char g;    //本身長度1位元組 = 2

Short h;   //本身長度2位元組 = 8

}


相關推薦

結構巨集定義

問題: 1.#define? 2.#define M (y * y + 3 * y)? 3.巨集定義在””中? 4.巨集定義允許巢狀? 5.#include<>和#include””? 6.條件編譯? 7.結構體? 8.結構體賦初值? 9.引用結構體變數中的成員

74_iOS乾貨40_結構物件的相互轉化 + block的寫法 + 自定義列印

一,結構體和物件的相互轉化  1,系統結構體 //結構體轉NSValue的方法 + (NSValue *)valueWithCGPoint:(CGPoint)point; + (NSValue *)valueWithCGVector:(CGVector)vector; + (N

C語言中結構指標的定義引用

指向結構體型別變數的使用 首先讓我們定義結構體: struct stu { char name[20]; long number; float score[4]; } ; 再定義指向結構體型別變數的指標變數: struct stu *p1, *p2 ; 定義指標變數p 1、p 2,分別指向結構體型別變數。

typedef 結構變數的定義方法

首先請看程式:#include<stdio.h> #include<string.h> #pragma pack(4) /*struct { int num ; char name[8]; char sex; double score[2]; }st

linux C 結構struct的定義初始化

struct 定義: struct test { int a; long b; float c; char d; char e[]; }tt1,tt2;//物件宣告列表緊跟struct定義 struct test tt3,tt4;//單獨宣告物件列表 //宣告一個沒結構體名

C結構offset巨集

[Mac-10.7.1  Lion  Intel-based  x64  gcc4.2.1] Q: 結構體的本質是什麼? A: 結構體就像一種粘合劑,將事物之間的關係很好地組合在了一起。 Q: 結構體物件中各個變數的記憶體儲存位置和內建基本型別變數的儲存有什麼區別? A: 簡單地說,它們沒

結構類的區別,聯系

變量賦值 屬性 left 運行 效率 整體 如果 場景 區別 結構體和類的共同點:都可以將多個數據封裝為一個整體結構體和類的不同點: 結構體只能封裝數據,而類還可以封裝行為; 結構體實例是值類型,類實例是對象類型 結構體實例存儲在棧空間,類實例存儲在堆空間 結構體變量賦值

delphi 結構TList的用法

sage ring double nbsp phi reat delphi final del type PRecord = ^TMyRec; TMyRec = record s: string[8]; i: integer; d: double;en

結構類的唯一區別就是類函數沒有加說明是私有而結構函數是公有

com ref www 沒有 a20 www. itl post tro 結構體和類的唯一區別就是 沒有加說明 類函數 是 私有 而結構體函數是公有結構體和類的唯一區別就是類函數沒有加說明是私有而結構體函數是公有

C# 結構類的區別

字段 long 姓名 table 衡量 int 結構體 需要 操作 第一個問題:,“結構體”和“類”有啥區別?怎樣辨別是結構體還是類!結構體是一種值類型,而類是引用類型。(值類型、引用類型是根據數據存儲的角度來分的)就是值類型用於存儲數據的值,引用類型用於存儲對實際數據的引

淺談c++中結構共用的區別

ont 基本類型 erl list 變量名 ext 使用結構體 oot 數據格式 在c++中,結構體(struct)和共用體(union)是兩種很相似的復合數據類型,都可以用來存儲多種數據類型,但是兩者還有很大的區別。 結構體(struct) 結構是用戶自定

結構鏈表

image 嵌套 一般數組 直接 文件 最大 圖片 這一 完成 PTA 實驗作業 7-1查找書籍 1.本題 pta 提交列表 2.設計思路 本題要求我們給定n本書的名稱和定價並編寫程序,查找並輸出其中定價最高和最低的書的名稱和定價。 尤其註意到的是要保證輸出的為保留兩

結構方法

pan att div println sel res bug com .com 結構體和方法 use std::fmt; #[derive(Debug)] struct Rectangle { width: u32, height: u32, }

11、C語言之結構共用

結構體數組 結構體 float add font sco 規則 student mon 一、結構體   結構體:是一種自定義的構造數據類型   用途:把不同類型的數據組合成一個整體。     結構體類型定義:     struct [結構體名]    {       類型識

C#將結構指針互轉的方法

緩沖 style system RR 程序集 ascii 通知 work Coding 1. 功能及位置 將數據從托管對象封送到非托管內存塊,屬於.NET Framework 類庫 命名空間:System.Runtime.InteropServices

C指標之結構聯合體

1、結構體基礎知識   聚合資料型別(aggregate data type)能夠同時儲存超過一個的單獨資料。C語言提供了兩種型別的聚合資料結構,陣列和結構體。   陣列是相同型別的資料元素的集合,它的每個元素都是通過下標引用或者指標間接訪問來選擇的;結構也是一些值的集合,這些值稱為它的成

C指針之結構聯合體

第一個 test col 聚合 要求 拷貝 破壞 存儲位置 字節 1、結構體基礎知識   聚合數據類型(aggregate data type)能夠同時存儲超過一個的單獨數據。C語言提供了兩種類型的聚合數據結構,數組和結構體。   數組是相同類型的數據元素的集合,它的每個元

結構結構連結串列

       在c語言錶針中有多種資料型別,他們的應用使變數的應用變得靈活多變。而除了c語言預設的int ,float ...等型別外,我們還可以自己定義一些資料的型別,結構體型別便是可以實現資料型別自定義的型別。      

cocos2dx 常用函式巨集定義

最近我們的cocos2d-x遊戲專案已經進入了正式開發的階段了,幾個dev都辛苦碼 程式碼。cocos2d-x還是一套比較方便的api的,什麼action啊、director啊、ccpoint啊都蠻便捷的。但是我看到幾個dev有時 候會很不知道用它們,還是首先自己去寫函式…… 用一些比較原始

結構物件差別聯絡(web作業)

比較內容 結構體 類 建構函式 支援(不能自定義,預設提供,作用是將所有的資料成員置零) 支援(能自定義) 解構函式 不支援