日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

预处理与结构体简述

發布時間:2025/3/19 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 预处理与结构体简述 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.?宏定義:(宏定義時必須小心,保證宏代換之后不會有錯,因為預處理程序對宏不做檢查。

宏定義在函數外,其作用域從宏定義開始到源程序結束,如果要終止其作用域, #undef 命令即可)

無參宏定義:#define

#’代表這是條預處理命令,define為宏定義命令

格式:#define 標識符 字符串(數值)

?

帶參宏定義;相當于一個自定義函數

格式:#define 宏名(形參表) 字符串

帶參宏定義中,形式參數不分配內存單元,而宏調用時,實參有具體的值,實參需要作類型說明。

帶參宏僅僅做符號代換,不存在值傳遞問題。

2.?文件包含:(將指定的文件插入該處命令行處代替該命令行,從而把指定的文件和當前 源文件連成一個源文件)

例如:#include<stdio.h>

??????#includemath.h

區別在于:“”在當前文件目錄下找文件

<>在系統指定文件目錄下找文件

3.?條件編譯:(按照不同的條件去編譯不同的程序部分)

格式1#ifdef 標識符

程序段1

#else

程序段2

#endfif

如果標識符被定義了就執行程序段1,否則執行程序段2

格式2#ifndef 標識符

程序段1

#else

程序段2

#endfif

如果標識符未被定義了就執行程序段1,否則執行程序段2

格式3#if 常量表達式

程序段1

#else

程序段2

#endfif

如果常量表達式的值非0,則執行程序段1,否則執行程序段2

?

4.?結構體:(將相關聯的數據打包成一個整體,傳輸時傳輸整個整體)

一般格式1struct 結構體名

{

類型名1 成員名1

類型名2 成員名2

類型名3 成員名3

。。。。。。

};

格式2struct 結構體名

{

類型名1 成員名1

類型名2 成員名2

類型名3 成員名3

。。。。。。

};

Struct 結構體名 ??/ ??*結構體名簡寫;

5.?#define typedef

宏定義只是簡單的字符替換,而typedef可以讓新命名的標識符能更改定義的變量。

?

總結

以上是生活随笔為你收集整理的预处理与结构体简述的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。