随笔记的,没有什么逻辑。
————2020/2/8————
C语言标准:标准C = ISO C = ANSI C ≠ GNU C
目前该win10 pro上安装了Linux子系统Ubuntu(WSL = Windows Subsystem of Linux)
C编译器使用:
看代码:
使用VSCode来看代码,工程代码也可以,单一代码也可以。
编译代码:
VSCode下面的Terminal中选择WSL使用GNU C编译
(
——选择CMD使用mingw(Minimalist GNU for Windows)编译 ——mingw-W64只是升级版,也是GNU C
【实时证明:Linux和mingw使用的都是GNU C标准!!】(使用零长度数组测试)
想想也是啊,mingw也是极简的GNU嘛,是GNU的当然是GNU C标准啊!!!
)
目前找到的标准C的编译器有:
VC6.0、VS
貌似:
GNU C只是比标准C多了一些功能????是超集??
网上查到的都是说GNU C对标准C有所拓展,并没有说减少什么,那么暂时就用GNU C了!!
其他知识:
C 语言并没有为常见的操作,例如输入/输出、内存管理,字符串操作等提供内置的支持。 相反,这些功能一般由标准的“函数库”来提供。
不同标准的C只不过是函数库不同罢了
最终结论:
GNU 的 C 函数库,即 glibc,是 Linux 上最重要的 函数库,它定义了 ISO C 标准指定的所有的库函数,
以及由 POSIX 或其他 UNIX 操作系统 统变种指定的附加特色,还包括有与 GNU 系统相关的扩展。
so
GNU C是标准C的超集,就像C++是C的超集那样!!
所以,放心的使用GNU C!!平时就是用WSL来编译C语言!!
现在学到的知识C语言的基础语法,都是皮毛!!!
C语言的路还有很长啊!!!