<optgroup id="r9hwm"></optgroup><nav id="r9hwm"><label id="r9hwm"></label></nav>

    <tt id="r9hwm"><tr id="r9hwm"></tr></tt>
  1. 
    
  2. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

  3. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

        1. <listing id="r9hwm"></listing>
          <delect id="r9hwm"></delect>
          <optgroup id="r9hwm"><samp id="r9hwm"><ol id="r9hwm"></ol></samp></optgroup>

          定義宏語句

          宏定義多條語句

          宏定義多條語句可以用如下的形式進行定義:

          #define swap(a,b) { a = a + b; b = a - b; a = a - b; }

          // 如果分行寫,可以寫成如下形式

          #define swap(a,b) { a = a + b;\

          b = a - b;\

          a = a - b;}

          宏定義一般分為帶參宏定義和不帶參宏定義。

          帶參宏定義,也即帶參數的宏定義,如:

          #define MAX(a,b) ((a)>(b) ? (a) : (b)) // 求最大值不帶參宏定義,也即不帶參數的宏定義,如:

          #define PI 3.14159 // 定義圓周率pi的值

          一個C語言的宏定義語句

          #define WRITE(DATATYPE,DATA) do{*(DATATYPE*)(save_offset)=DATA;save_offset +=sizeof(DATATYPE);}while(0)

          我建議宏這樣寫比較好,可以避免很多麻煩。

          save_offset 是unsigned int型。意思是存放指針地址數據的地方,不是指針類型,是你所說的普通變量,0-65535之間(我取的是2個字節所以是2的16次方 - 1,但不一定是這個數,根據編譯器不同而不同)。

          DATATYPE 是變量類型 譬如 int ,char型。

          (DATATYPE*)(save_offset) 強制轉換為DATATYPE類型指針;*(DATATYPE*)(save_offset)意思是在0x0000地址寫入DATA。

          save_offset +=sizeof(DATATYPE) 這句話意思是 save_offset取下一個地址。

          這個宏定義的主要功能是 在0x0000開頭的內存中寫入DATATYPE數據。

          例如:

          WRITE(char,128);

          宏展開之后是:

          do{*(char*)(save_offset)=128;save_offset +=sizeof(char);}while(0)

          執行過后

          在內存地址為0x0000處寫入數據128占據sizeof(char)個字節,并在0x0000 + sizeof(char)處等待下一個數據的寫入。

          大概就是這個意思。

          有關宏定義

          在C中,常用預處理語句#define來代替一個函數定義。例如:

          #define MAX(a,b) ((a)>(b)?(a):(b))

          該語句使得程序中每個出現MAX(a,b)函數調用的地方都被宏定義中后面的表達式((a)>(b)?(a):(b))所替換。

          宏定義語句的書寫格式有過分的講究, MAX與括號之間不能有空格,所有的參數都要

          放在括號里。盡管如此,它還是有麻煩:

          int a=1,b=0;

          MAX(a++,b); //a被增值2次

          MAX(a++,b+10); //a被增值1次

          MAX(a,"Hello"); //錯誤地比較int和字符串,沒有參數類型檢查

          MAX( )函數的求值會由于兩個參數值的大小不同而產生不同的副作用。

          MAX(a++,b)的值為2,同時a的值為3;

          MAX(a++,b+10)的值為10,同時a的值為2。

          如果是普通函數,則MAX(a,"HellO")會受到函數調用的檢查,但此處不會因為兩個參數類型不同而被編譯拒之門外。幸運的是,通過一個內聯函數可以得到所有宏的替換效能和 所有可預見的狀態以及常規函數的類型檢查:

          inline int MAX(int a,int b)

          {

          return a>b?a:b;

          }

          轉載請注明出處華閱文章網 » 定義宏語句

          短句

          深奧語句

          閱讀(269)

          求:經典而又深奧的語句. 1. 人之所以痛苦,在于追求錯誤的東西。 2. 如果你不給自己煩惱,別人也永遠不可能給你煩惱。因為你自己的內心,你放不下。 3. 你永遠要感謝給你逆境的眾生。 4. 你永遠要寬恕眾生,不論他有多壞,甚至他傷害過你,你一定要

          短句

          大學英語句子

          閱讀(306)

          鼓勵學生學習英語的句子有哪些 1。功夫不負有心人 Everything comes to him who waits。 2。千里之行始于足下a thousand-li journey begins with the first step--the hig

          短句

          閱兵語句

          閱讀(266)

          描寫國慶閱兵的句子 金風送爽,天高云淡,在這個花果飄香的季節里,我們迎來了祖國五十六歲的生日,能與大家同祝國慶,我感到非常快樂。在這里,我要自豪地對祖國母親說:我愛你,中國! 啊!黃河長江,奔騰萬里,你們哺育了一個多么輝煌的民族!五千年的輝煌歷

          短句

          啟示語句

          閱讀(236)

          關于生活啟示的句子 生活短信:生活感悟生活格言 美貌活在人們的皮膚上,美麗則繁衍在人們的骨髓里。好聽的話只能取悅一時,好心的話才能讓我們終生受益。 先相信自己,然后別人才會相信你,先尊重別人,然后別人才會尊重你。 擺渡者反反復復選擇

          短句

          短的優美語句

          閱讀(276)

          短一點的好句子-求簡單唯美的句子要簡短一點的最好不要超過12個字1 北城別。回眸三生琥珀色。西城訣。轉身一世琉璃白。 2。 塵埃落定,洗盡鉛華,是誰為她袖了雙手傾了天下?又是誰擁得佳人,陪她并肩踏遍天涯? 3。 鳳凰臺上鳳凰游,負約而去,一夜

          短句

          華麗的語句

          閱讀(286)

          華麗優美的句子 春 一年四季,春夏秋冬,有規可循。但我漸漸發現,我愛春勝過夏冬。 冬天過去了,春姑娘悄無聲息地到來了,她走到田野,田野中的積雪融化了,麥苗醒來了,它們舒活舒活筋

          短句

          機會的語句

          閱讀(292)

          形容機遇的句子 1、自己的命運應由自己創造,而且應該絕對排除虛偽和壞事。——契訶夫 2、快跑的未必能贏,力戰的未必得勝,智慧的未必得糧食,明哲的未必得資財,靈巧的未必得喜悅。所臨到眾人的,是在乎當時的機會。——佚名 3、糟蹋了機會,怨不

          短句

          夢幻語句

          閱讀(270)

          形容夢幻的句子 城堡的殘垣被時間封印了多年,背景的晚霞依舊如往昔般動人,公主站在記憶的角落,耳畔響起那悠悠的琴聲,是誰在撥動那弦……打開一把塵封千年的鎖,穿越藍色的時光遂道,舞蝶翩翩飛入空濛。那么遙遠,真的遙遠,遙遙無邊的盡頭,是誰,不見

          短句

          龍族經典語句

          閱讀(268)

          龍族經典語錄大全 凡王之血,必以劍終!汝必以痛,償還僭越!汝必以眼,償還狂妄!汝必以血,償還背叛!我重臨世界之日 ,諸逆臣皆當死去! 因為不愛,所以都錯。 愛唱歌的女孩被埋在花下了,連帶著她的野心、殘暴和謎一樣的往事。 我們都是小怪獸,有一天會被正

          短句

          寫松的語句

          閱讀(242)

          關于松樹的詩句-有關于松樹的詩句關于松的古詩 東晉女詩人謝道韞《擬嵇中散詠松詩》 遙 遠 山 上 松 , 隆 冬 不 能 凋 。 愿 想 游 下 憩 , 瞻 彼 萬 仞 條 。 騰 躍 未 能 升 , 頓 足 俟 王 喬 。 時 哉 不 我 與 , 大 運

          短句

          sql分組語句

          閱讀(282)

          sql分組查詢的完整語句 分組查詢 group by 主要是對(count,sum,avg,min,max)例如表Aa b c一 1 2一 1 3二 2 5三 7 7二 9 9select a,sum(b),sum(c) from A group by a對分組

          短句

          敘述的語句

          閱讀(244)

          描寫敘述的句子 玲玲不到兩歲,胖墩墩的。紅撲撲的小臉蛋上,有一雙水靈靈的眼鏡。小辮兒朝天翹著,粉紅色的發帶在頭上一顛一顛的,像兩只飛舞的彩蝶。尤其逗人喜愛的,是她那張伶俐的小嘴。他的速度真可以,跑起來就跟摩托車一樣,發動了就飛奔而去

          短句

          小狗的語句

          閱讀(220)

          【描寫小狗的好句】 狗的警惕性非同尋常,它有一個特別靈敏的鼻子,能聞到3里以外東西的氣息,吃食物時,它總要低下頭聞一聞.它還有一雙耳朵,每當聽到特別的聲音,它的耳朵總會豎起來,認真地傾聽著外面的動靜!因而,人們養它來看大門,它是人類的忠實的

          短句

          創新的語句

          閱讀(228)

          描寫創新的語句有哪些關于創新的句子:1. 聰明的年輕人以為,如果承認已經被別人承認過的真理,就會使自己喪失獨創性,這是最大的錯誤。2. 正確對待前人理論,學百家之長,自主創新。3. 任何研究創新都會碰到沖破傳統阻力的問題。4. 任何研究工作

          短句

          深奧語句

          閱讀(269)

          求:經典而又深奧的語句. 1. 人之所以痛苦,在于追求錯誤的東西。 2. 如果你不給自己煩惱,別人也永遠不可能給你煩惱。因為你自己的內心,你放不下。 3. 你永遠要感謝給你逆境的眾生。 4. 你永遠要寬恕眾生,不論他有多壞,甚至他傷害過你,你一定要

          短句

          大學英語句子

          閱讀(306)

          鼓勵學生學習英語的句子有哪些 1。功夫不負有心人 Everything comes to him who waits。 2。千里之行始于足下a thousand-li journey begins with the first step--the hig

          短句

          啟示語句

          閱讀(236)

          關于生活啟示的句子 生活短信:生活感悟生活格言 美貌活在人們的皮膚上,美麗則繁衍在人們的骨髓里。好聽的話只能取悅一時,好心的話才能讓我們終生受益。 先相信自己,然后別人才會相信你,先尊重別人,然后別人才會尊重你。 擺渡者反反復復選擇

          短句

          閱兵語句

          閱讀(266)

          描寫國慶閱兵的句子 金風送爽,天高云淡,在這個花果飄香的季節里,我們迎來了祖國五十六歲的生日,能與大家同祝國慶,我感到非常快樂。在這里,我要自豪地對祖國母親說:我愛你,中國! 啊!黃河長江,奔騰萬里,你們哺育了一個多么輝煌的民族!五千年的輝煌歷

          短句

          短的優美語句

          閱讀(276)

          短一點的好句子-求簡單唯美的句子要簡短一點的最好不要超過12個字1 北城別。回眸三生琥珀色。西城訣。轉身一世琉璃白。 2。 塵埃落定,洗盡鉛華,是誰為她袖了雙手傾了天下?又是誰擁得佳人,陪她并肩踏遍天涯? 3。 鳳凰臺上鳳凰游,負約而去,一夜

          短句

          華麗的語句

          閱讀(286)

          華麗優美的句子 春 一年四季,春夏秋冬,有規可循。但我漸漸發現,我愛春勝過夏冬。 冬天過去了,春姑娘悄無聲息地到來了,她走到田野,田野中的積雪融化了,麥苗醒來了,它們舒活舒活筋

          短句

          交友宣言精美語句

          閱讀(295)

          交友宣言精美語句 1、多交朋友主要不是靠頭腦靈活,而是靠心地善良、單純。2、貧賤之交不可忘,糟糠之妻不下堂。3、把我的真心放在你的手中,分享你的喜悅,分擔你的苦痛共享世上一切美好的事物和愛的感覺。4、為愛許下的誓言永不會遺忘,就像星

          短句

          機會的語句

          閱讀(292)

          形容機遇的句子 1、自己的命運應由自己創造,而且應該絕對排除虛偽和壞事。——契訶夫 2、快跑的未必能贏,力戰的未必得勝,智慧的未必得糧食,明哲的未必得資財,靈巧的未必得喜悅。所臨到眾人的,是在乎當時的機會。——佚名 3、糟蹋了機會,怨不

          <optgroup id="r9hwm"></optgroup><nav id="r9hwm"><label id="r9hwm"></label></nav>

            <tt id="r9hwm"><tr id="r9hwm"></tr></tt>
          1. 
            
          2. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

          3. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

                1. <listing id="r9hwm"></listing>
                  <delect id="r9hwm"></delect>
                  <optgroup id="r9hwm"><samp id="r9hwm"><ol id="r9hwm"></ol></samp></optgroup>
                  亚洲丰满少妇xxxxx高潮