有关c语言的各种标准

K&R C
       这个标准是《The C Programming Language》(1978)这本经典书籍中定义的c标准。
ANSI C(即为后来的C89)
            由美国国家标准学会成立的小组制定的c语言标准。
C89(C90)
      ANSI C上交到国际的标准组织之后进行全世界的推广,几乎没有改动。所以C89,ANSC C,C90用的时候是一样的。
C99
    ISO 发布的新标准。
C11
    ISO发布的新标准。

时间: 2024-10-11 16:58:26

有关c语言的各种标准的相关文章

windows下的c语言和linux 下的c语言以及C标准库和系统API

1.引出我们的问题? 标准c库都是一样的!大家想必都在windows下做过文件编程,在linux下也是一样的函数名,参数都一样.当时就有了疑问,因为我们非常清楚 其本质是不可能一样的,源于这是俩个操作系统啊!但由于c标准库的封装就实现了接口一样.但是如果往深入,我们就非常清楚了在这层封装上还有一层封装其实就是操作系统对文件操作的封装,也就是文件IO.而我们c语言的封装叫标准IO,他们有什么区别那?显然标准iO是基于文件io的,标准IO调用了文件IO,也优化了文件IO,例如引入缓存机制. 2.上面

C语言学习008:标准错误

在上一节中的数据文件中(C语言学习007:重定向标准输入和输出),如果文件中的数据包含非法数据,如何让程序显示一条错误的提示消息呢?就需要用到标准错误 1 #include <stdio.h> 2 3 int main(){ 4 float latitude; 5 float longitude; 6 char info[80]; 7 int started=0; 8 puts("data["); 9 while(scanf("%f,%f,%79[^\n]&quo

C++语言定义的标准转换

标准转换 C++ 语言定义其基础类型之间的转换. 它还定义指针.引用和指向成员的指针派生类型的转换. 这些转换称为"标准转换. 1. 整型提升 整数类型的对象可以转换为另一个更宽的整数类型(即,可表示更大的一组值的类型). 这种扩展类型的转换称为"整型提升". 利用整型提升,您可以在可使用其他整数类型的任何位置将以下项用于表达式: char 和 short int 类型的对象.文本和常量 枚举类型 int 位域 枚举器 C++ 提升是"值保留". 即,提升

C语言试题(标准答案)

一.单选题(每小题2分,共20小题40分) 1.1-1.5    B D A C B                1.6-1.10    C A D B C 1.11-1.15  A D D C B                1.16-1.20   D A B C A 二.填空题(每空2分,共10空20分) 2.1        52        . 2.2       10         :       12         :       120        . 2.3     

关于标准C语言的预定义宏【转】

标准C语言预处理要求定义某些对象宏,每个预定义宏的名称一两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义.下面预定义宏表,被我抄了下来. __LINE__  当前程序行的行号,表示为十进制整型常量__FILE__  当前源文件名,表示字符串型常量__DATE__转换的日历日期,表示为Mmm dd yyyy 形式的字符串常量,Mmm是由asctime产生的.__TIME__ 转换的时间,表示"hh:mm:ss"形式的字符串型常量,是有asctime

关于标准C语言的预定义宏

标准C语言预处理要求定义某些对象宏,每个预定义宏的名称一两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义.下面预定义宏表,被我抄了下来.__LINE__  当前程序行的行号,表示为十进制整型常量__FILE__  当前源文件名,表示字符串型常量__DATE__转换的日历日期,表示为Mmm dd yyyy 形式的字符串常量,Mmm是由asctime产生的.__TIME__ 转换的时间,表示"hh:mm:ss"形式的字符串型常量,是有asctime产

Go语言开发(十一)、Go语言常用标准库一

Go语言开发(十一).Go语言常用标准库一 一.log 1.log模块简介 Go语言中log模块用于在程序中输出日志.log模块提供了三类日志输出接口,Print.Fatal和Panic.Print是普通输出:Fatal是在执行完Print后,执行 os.Exit(1):Panic是在执行完Print后调用panic()方法.log模块对每一类接口其提供了3中调用方式,分别是"Xxxx. Xxxxln.Xxxxf". 2.log.Print接口 log.Print类接口包括log.Pr

C99标准的新特性

C语言标准的发展 C语言的发展历史大致上分为4个阶段:Old Style C.C89.C99和C11. C89是最早的C语言规范,于1989年提出,1990年先由ANSI(美国国家标准委员会,American National Standards Institute)推出ANSI版本,后来被接纳为ISO国际标准(ISO/IEC9899:1990),因而有时也称为C90,最经典的C语言教材[K&R]就是基于这个版本的,C89是目前最广泛采用的C语言标准,大多数编译器都完全支持C89,C99(ISO

c语言—第0次作业

1.你认为大学生活,同学关系,师生应该是怎样? 关于大学 我觉得大学生活更加自由,但同时是对我们的一种考验.同学之间应该和睦相处,互相鼓励进步.大学的师生关系应该是如同朋友一般的,老师不仅能在学习上给我们帮助,同时在生活中给予我们无限关怀. 2.你对软件工程或者计算机科学与技术专业了解是怎样? 关于专业 对于软件工程.我并不是非常了解,但是我觉得在飞速发展的今天,学好软件对自己的未来定有巨大帮助. 3.你中学学过哪种计算机编程语言,掌握到什么程度,有没有参加过类似编程的比赛? 关于编程 中学期间