ansi c标准 ansi b18.2.2中文版版

__LINE__:在源代码中插入当前源代码行号;
__FILE__:在源文件中插入当前源文件名;
__DATE__:在源文件中插入当前的编译日期
__TIME__:在源文件中插入当前编译时间;
__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1,表明是标准的C程序;
//__cplusplus:当编写C++程序时该标识符被定义,表明是标准的C++程序。(这个是VC的吧?)
MSDN上的解释
Description
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 functionasctime&declared in TIME.H.
The name of the current source file.&__FILE__&expands to a string surrounded by double quotation marks.
The line number in the current source file. The line number is a decimal integer constant. It can be altered with a&#line&directive.
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++ co otherwise is undefined.
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.
一个例子:
#include &iostream&
int main(int argc,char** argv)
&&& cout && &__FILE__ = & && __FILE__ &&
&&& cout && &__DATE__ = & && __DATE__ &&
&&& cout && &__TIME__ = & && __TIME__ &&
&&& cout && &__LINE__ = & && __LINE__ &&
&&& #if defined(__cplusplus)
&&&&&&& cout&&&在此环境中可以编缉和调试标准C++程序。&&&
&&& #endif
&&& #if defined(__STDC__)
&&&&&&& cout&&&在此环境中可以编缉和调试标准C程序。&&&
&&& #endif
&&& return EXIT_SUCCESS;
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:75827次
积分:1563
积分:1563
排名:第14124名
原创:30篇
转载:325篇
(2)(13)(46)(10)(11)(14)(10)(30)(28)(7)(17)(23)(13)(27)(52)(13)(7)(8)(1)(1)(4)(1)(4)(1)(1)(1)(3)(7)(1)ANSI_C C标准函数库,非常方便使用查阅。 Linux-Unix program 238万源代码下载-
&文件名称: ANSI_C
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 27 KB
&&上传时间:
&&下载次数: 6
&&提 供 者:
&详细说明:ANSI C标准函数库,非常方便使用查阅。-ANSI C
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&ANSI_C标准函数库__C语言所有库函数_VC++6.0__NI__CVI_单片机.doc
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - ansi c, 标准C的一些源码
参考手册chm版.chm C reference manual chm version. Chm
&[] - 一本关于ANSI C的标准手册,是C程序员必备书籍之一,内容详细,共36页。本标准基本以"种类,语法,描述,隶属词条,相关词条,下属词条"的结构展开。什么是ANSI C,为什么学习C语言要以它为标准?_程序设计大赛吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:625贴子:
什么是ANSI C,为什么学习C语言要以它为标准?收藏
C语言起源于1969年KenThompson开发的B语言,后来D.M.Ritchie于1971年在B语言的基础上开发了NEW B语言,也就是我们现在说的C语言。最初,C语言的主要客户是编译器设计者,这也就是为什么“数组是从0开始而不是从1开始的原因”(其实还有许多为编译器设计者设计的特性)。1973年Ken Thompson和D.M.Ritchie将UNIX用C语言重写(原来是用汇编语言实现的),UNIX第5版诞生,从此UNIX就和C语言成了孪生兄弟。不久,C语言越来越受欢迎。1978年Brian W.Kernighan和D.M.Ritchie以Steve Johnson编写的PCC这个C语言编译器(后来这个编译器被广泛移植)为基础,编著了《The C ProgrammingLanguage》(简称TCPL),人们把这个C语言版本成为K&R C。20世纪80年代,C语言广泛流行,动摇了BASIC的地位。许多人为其写变种,各种C版本涌出。因为C语言没有一个统一的标准,导致了它的代码无法在各种编译器上实现,C语言受到了变种松散的威胁——因此C语言必须进行标准化,1983年美国国家标准化组织(ANSI)成立了C语言工作小组,开始对C进行标准化,1989年12月ANSI C最终被ANSI委员会接纳(我们学习C语言应该学习标准化后的C语言版本)。1990年国际标准化组织(ISO)也接纳了ANSI C,并做了一些小的修改,也就形成了ISO C。1990年初,ANSI委员会重新接纳了ISO C。因此ANSI C(ISO C)是C语言进行标准化后的产物,现在所有的编译器都应该符合ANSI C(ISO C)标准,我们学习的C语言应该也是ANSI C(ISO C)。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或如果你不理解C语言标准的价值,你就不会知道你是怎样地幸运。
一个C程序员会期望一个C程序无论是在哪里开发的,在另一个编译程序中都能通过编译。实际上不能完全做到这一点,因为许多头文件和函数库都是针对某些特定的编译程序或平台的。有些(很少!)语言扩充性能,例如基于Intel的编译程序所使用的near和far关键字以及寄存器伪变量,也只不过是某种平台的开发商们所认可的一种标准。
如果你认为靠一种标准走遍天下是理所当然的,就象左脚踩加速器,右脚踩刹车一样,那么你的视野未免有些狭窄。有两种不同的BASIC标准,但都没有得到广泛的支持;世界上最流行的Pascal编译程序并不符合正式的标准;现在正在发展的C++标准,由于变化太快,也没有得到广泛的支持;有些实现遵循一种严格的Ada标准,但Ada标准也没能大规模地占领世界市场。
从技术上讲有两种C语言标准,一种来自ANSI(American National Standard Institute,美国国家标准协会)X3J11委员会,另一种来自ISO(International Standard Organization,国际标准协会)。由于ISO标准中的某些改进优于ANSI标准,而ANSI标准也接受了这个国际版本,因此&ANSI/ISO标准&是一种正确的说法。
那么,这种标准对你有什么帮助呢?你可以买到一份该标准的副本,即Herbert Schildt所著的((The Annotated ANSI C Standard》(Osborne McGraw-Hill出版,ISBN O-07-881952-O)一书,该书对语言和库都作了介绍,并带有注释。这本书比大多数正式标准要便宜多了,后者由ANSI和ISO出售,以解决建立标准所需的部分费用。并不是每一个C程序员都需要这样一本书,但它是最权威的。
最重要的一点是,ANSI/ISO标准是对&什么是c?&这一问题的权威解答。如果编译程序开发商所做的某些实现不符合这一标准,你可以把它作为错误指出来,这不会引起争论。
ANSI/ISO标准也不是包罗万象的。具体地说,它没有涉及c程序可能会做的许多有趣的事情,例如图形或多任务。许多兼容性不强的标准包含了这些内容,其中的一些将来可能会成为权威的标准,因此你不必完全拘泥于ANSI/ISO标准。
顺便提一句,除编程语言之外,还有许多东西也有ANSI标准,其中的一种就是ANSI为全屏幕文本操作的退出序列集合而写的标准,在第17章中所介绍的MS&DOS的&ANSI驱动程序&指的就是这种标准(有趣的是,MS-DOS的ANSI.SYS只实现了ANSI标准序列中的一小部分)。
微信公众号:
各位粉丝,大家好,我是C语言中文网的站长(可以了解我),C语言中文网已经开通了微信公众号,名字是「码农宿舍」(不是C语言中文网哦),我将在这里和大家交流编程知识以及工作经验。大家可以搜索名字「码农宿舍」关注,也可以用微信扫描右边的二维码关注。
当你决定关注「码农宿舍」,你已然超越了99%的程序员!
推荐文章 TOP10

我要回帖

更多关于 ansi b31.3中文版 的文章

 

随机推荐