奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言中define的使用方法

時間:2024-10-07 05:20:41 C語言 我要投稿
  • 相關推薦

C語言中define的使用方法

  其實在寫代碼的時候,關鍵字還是用的比較多的,這里主要就平常中用到的常用關鍵字進行總結,便于更全面的理解其在代碼中的意圖。下文主要介紹C語言的關鍵字define的相關內(nèi)容。

  1 、防止一個頭文件被重復包含

  當我們的程序很大很大時,比如超過20000行時,我們很可能沒有辦法對所有的文件都有清楚的了解,特別是.h的文件,那么我們怎么做才能避免include時重復包含呢 答案就是#define

  如下:

  a.h b.h c.h 三個文件

  a.h 內(nèi)容

  int variable_a;

  b.h 內(nèi)容

  #include "a.h"

  int variable_b;

  c.h內(nèi)容

  #include "a.h"

  #include "b.h"

  int c;

  那么c.h就包含了兩次a.h,那如何避免呢

  #ifndef A_H

  #define A_H

  //頭文件A

  #endif

  這樣就可以保證a.h只會被包含一次

  2、簡單替換

  #define MACRO_A 15

  后面出現(xiàn)的MACRO_A 都會被替換為15這個數(shù)

  3、帶參數(shù)的替換

  #define ABS( a ) ( ((a)>0) ? (a) : (-(a)) )

  可以使用宏替換來實現(xiàn)簡單的函數(shù)。

  以下是#define的高級用法

  4、高級用法

  define中的三個特殊符號:#,##,#@

  #defineConn(x,y) x##y

  #defineToChar(x) #@x

  #defineToString(x) #x

  (1)x##y表示什么?表示x連接y,舉例說:

  intn=Conn(123,456);/* 結果就是n=123456;*/

  char*str=Conn("asdf","adf");/*結果就是 str = "asdfadf";*/

  (2)再來看#@x,其實就是給x加上單引號,結果返回是一個const char。舉例說:

  char a = ToChar(1);結果就是a='1';

  做個越界試驗char a = ToChar(123);結果就錯了;

  但是如果你的參數(shù)超過四個字符,編譯器就給給你報錯了!

  error C2015: too many characters in constant :P

  (3)最后看看#x,估計你也明白了,他是給x加雙引號

  char* str = ToString(123132);就成了str="123132";

【C語言中define的使用方法】相關文章:

C語言#define的用法08-19

c語言中指針的使用方法10-12

C語言中volatile的含義08-14

C 語言中宏的使用08-02

C語言中的鏈接編寫05-26

C語言中指針的概念03-16

c語言中邏輯或怎么用07-05

C語言中內(nèi)存分配問題09-13

C語言中的小數(shù)(float,double)06-09

C語言中的指針是什么08-08

主站蜘蛛池模板: 女性| 报价| 邵武市| 宣汉县| 嘉禾县| 阳谷县| 新闻| 泌阳县| 霍城县| 南召县| 津市市| 广平县| 尉氏县| 洪江市| 南川市| 安多县| 河北省| 北川| 出国| 历史| 克什克腾旗| 东源县| 武城县| 青浦区| 沙湾县| 定边县| 嘉鱼县| 兴文县| 蒙自县| 吉水县| 唐海县| 安宁市| 南昌市| 满洲里市| 麻阳| 卢氏县| 博野县| 崇州市| 沂源县| 治多县| 永丰县|