程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言基礎知識 >> C語言中宏定義使用的小細節

C語言中宏定義使用的小細節

編輯:C語言基礎知識

#pragma#pragma 預處理指令詳解
在所有的預處理指令中,#Pragma 指令可能是最復雜的了,它的作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作。#pragma指令對每個編譯器給出了一個方法,在保持與C和 C++語言完全兼容的情況下,給出主機或操作系統專有的特征。依據定義,編譯指示是機器或操作系統專有的,且對於每個編譯器都是不同的。
其格式一般為: #Pragma Para
.............etc..

baike.baidu.com/view/1451188.htm

=======================

強制使用函數而不是宏定義的兩種方法:

1: #undef isalpha

出現在isalpha()之前,並且在文件頂部依然包含了<ctype.h>.可以強制編譯器使用函數定義.

2:(isalpha)(c)

預處理器不會把這個結構當做宏,而是當做函數調用

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved