linux c 标准预处理宏 文档哪里可以看到?

Sodino 2015-03-14 10:52:07
普通的c函数可以通过 man function_name查看文档。

今天看书接触到标准预处理宏,如 : __DATA__ __TIME__,这两个宏搜索也能搜索到含义及用法,但要是碰到其它的预处理宏,有什么工具或文档来源或命令可以查阅呢?
...全文
262 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-03-19
  • 打赏
  • 举报
回复
引用 14 楼 yangyunzhao 的回复:
预处理宏是编译器提供的,还是语言标准规定?
都是,又都不是。 有的编译器提供,有的编译器不提供。 有的语言标准规定,有的语言标准未规定。
yangyunzhao 2015-03-19
  • 打赏
  • 举报
回复
预处理宏是编译器提供的,还是语言标准规定?
mymtom 2015-03-17
  • 打赏
  • 举报
回复
一根烂笔头 2015-03-16
  • 打赏
  • 举报
回复
引用 9 楼 sodino 的回复:
[quote=引用 8 楼 my_live_123 的回复:] ISO C99 MSDN
msdn得win机子,暂时没有, ISO c99是什么意思呢?怎么查阅?[/quote] C语言标准
Sodino 2015-03-16
  • 打赏
  • 举报
回复
引用 11 楼 Beinggeeks 的回复:
灌水吗?求留干货指导呀..
Sodino 2015-03-15
  • 打赏
  • 举报
回复
引用 8 楼 my_live_123 的回复:
ISO C99 MSDN
msdn得win机子,暂时没有, ISO c99是什么意思呢?怎么查阅?
均陵鼠侠 2015-03-14
  • 打赏
  • 举报
回复
直接看标准文档和编译器文档不就行了嘛,最直接最全面。 ------ 老池~你这么大声,邻居会告我们的~~ 我还怕他们告哇, 他们告个屁呀, 我是律师~~~ 我们是律师~~~
一根烂笔头 2015-03-14
  • 打赏
  • 举报
回复
ISO C99 MSDN
Sodino 2015-03-14
  • 打赏
  • 举报
回复
Sodino 2015-03-14
  • 打赏
  • 举报
回复
引用 2 楼 sholber 的回复:
直接看标准文档和编译器文档不就行了嘛,最直接最全面。
问的就是在哪里能查看呢?你也没说...
Sodino 2015-03-14
  • 打赏
  • 举报
回复
引用 4 楼 zhao4zhong1 的回复:
查MSDN是Windows程序员必须掌握的技能之一。 。。。
额,win有msdn,mac下怎么办?
赵4老师 2015-03-14
  • 打赏
  • 举报
回复
查MSDN是Windows程序员必须掌握的技能之一。 Predefined Macros The compiler recognizes six predefined ANSI C macros (see Table 1.1), and the Microsoft C++ implementation provides several more (see Table 1.2). These macros take no arguments and cannot be redefined. Their value (except for __LINE__ and __FILE__) must be constant throughout compilation. Some of the predefined macros listed below are defined with multiple values. Their values can be set by selecting the corresponding menu option in the Visual C++ development environment, or by using a command-line switch. See the tables below for more information. Table 1.1 ANSI Predefined Macros Macro Description __DATE__ The compilation date of the current source file. The date is a string literal of the form Mmm dd yyyy. The month name Mmm is the same as for dates generated by the library function asctime declared in TIME.H. __FILE__ The name of the current source file. __FILE__ expands to a string surrounded by double quotation marks. __LINE__ The line number in the current source file. The line number is a decimal integer constant. It can be altered with a #line directive. __STDC__ Indicates full conformance with the ANSI C standard. Defined as the integer constant 1 only if the /Za compiler option is given and you are not compiling C++ code; otherwise is undefined. __TIME__ The most recent compilation time of the current source file. The time is a string literal of the form hh:mm:ss. __TIMESTAMP__ The date and time of the last modification of the current source file, expressed as a string literal in the form Ddd Mmm Date hh:mm:ss yyyy, where Ddd is the abbreviated day of the week and Date is an integer from 1 to 31. Table 1.2 Microsoft-Specific Predefined Macros Macro Description _CHAR_UNSIGNED Default char type is unsigned. Defined when /J is specified. __cplusplus Defined for C++ programs only. _CPPRTTI Defined for code compiled with /GR (Enable Run-Time Type Information). _CPPUNWIND Defined for code compiled with /GX (Enable Exception Handling). _DLL Defined when /MD or /MDd (Multithread DLL) is specified. _M_ALPHA Defined for DEC ALPHA platforms. It is defined as 1 by the ALPHA compiler, and it is not defined if another compiler is used. _M_IX86 Defined for x86 processors. See Table 1.3 for more details. _M_MPPC Defined for Power Macintosh platforms. Default is 601 (/QP601). See Table 1.4 for more details. _M_MRX000 Defined for MIPS platforms. Default is 4000 (/QMR4000). See Table 1.5 for more details. _M_PPC Defined for PowerPC platforms. Default is 604 (/QP604). See Table 1.6 for more details. _MFC_VER Defines the MFC version. Defined as 0x0421 for Microsoft Foundation Class Library 4.21. Always defined. _MSC_EXTENSIONS This macro is defined when compiling with the /Ze compiler option (the default). Its value, when defined, is 1. _MSC_VER Defines the compiler version. Defined as 1200 for Microsoft Visual C++ 6.0. Always defined. _MT Defined when /MD or /MDd (Multithreaded DLL) or /MT or /MTd (Multithreaded) is specified. _WIN32 Defined for applications for Win32®. Always defined. As shown in following tables, the compiler generates a value for the preprocessor identifiers that reflect the processor option specified. Table 1.3 Values for _M_IX86 Option in Developer Studio Command-Line Option Resulting Value Blend /GB _M_IX86 = 500 (Default. Future compilers will emit a different value to reflect the dominant processor.) Pentium /G5 _M_IX86 = 500 Pentium Pro /G6 _M_IX86 = 600 80386 /G3 _M_IX86 = 300 80486 /G4 _M_IX86 = 400 Table 1.4 Values for _M_MPPC Option in development environment Command-Line Option Resulting Value PowerPC 601 /QP601 _M_MPPC = 601 (Default) PowerPC 603 /QP603 _M_MPPC = 603 PowerPC 604 /QP604 _M_MPPC = 604 PowerPC 620 /QP620 _M_MPPC = 620 Table 1.5 Values for _M_MRX000 Option in Developer Studio Command-Line Option Resulting Value R4000 /QMR4000 _M_MRX000 = 4000 (Default) R4100 /QMR4100 _M_MRX000 = 4100 R4200 /QMR4200 _M_MRX000 = 4200 R4400 /QMR4400 _M_MRX000 = 4400 R4600 /QMR4600 _M_MRX000 = 4600 R10000 /QMR10000 _M_MRX000 = 10000 Table 1.6 Values for _M_PPC Option in Developer Studio Command-Line Option Resulting Value PowerPC 601 /QP601 _M_PPC = 601 PowerPC 603 /QP603 _M_PPC = 603 PowerPC 604 /QP604 _M_PPC = 604 (Default) PowerPC 620 /QP620 _M_PPC = 620
  • 打赏
  • 举报
回复
http://download.csdn.net/download/chxijian/4315841
.C语⾔程序中的⽂件包含命令是,⽂件包含 ⽂件包含 ⽂件包含是 C 预处理程序的另⼀个重要功能,⽂件包含命令⾏的⼀般形式为: #include "⽂件名" 或者 #include ⽂件包含命令的功能是把指定的⽂件插⼊该命令⾏位置取代该命令⾏,从⽽把指定的⽂件和当前的源 程序⽂件连成⼀个源⽂件。 在程序设计中,⽂件包含是很有⽤的。⼀个⼤的程序可以分为多个模块,由多个程序员分别编程,有 些公⽤的符号常量或定义等可单独组成⼀个⽂件,在其他⽂件的开头⽤包含命令包含该⽂件即可使⽤。 这样,可避免在每个⽂件开头都去书写那些公⽤量,从⽽节省时间,并减少出错。 这⾥对 C 语⾔的⽂件包含命令进⾏以下⼏点说明: (1)包含命令中的⽂件名可以⽤双引号引起来,也可以⽤尖括号引起来。例如以下写法都是允许的: #include "stdio.h" #include 但是这两种形式是有区别的:使⽤尖括号表⽰在包含⽂件⽬录中去查找(包含⽬录是由系统的环境变 量进⾏设置的,⼀般为系统头⽂件的默认存 放⽬录,⽐如 Linux 系统在/usr/include ⽬录下),⽽不在源⽂件的存放⽬录中查找; 使⽤双引号则表⽰⾸先在当前的源⽂件⽬录中查找, 若未 找到才到包含⽬录中去查找。 ⽤户编程时可根据⾃⼰⽂件所在的⽬录来选择某⼀种命令形式。 (2)⼀个 include 命令只能指定⼀个被包含⽂件,若有多个⽂件要包含,则需⽤多个 include 命令。 (3)⽂件包含允许嵌套,即在⼀个被包含的⽂件中⼜可以包含另⼀个⽂件。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧