标准库、STL、编译参数、正则表达式

标准库

标准库减少了不同程序员对编程语言语法语义的疑惑。

不同语言的标准库

  • C语言有标准库libc, 最新的Windows系统已更新为ucrt, 可在PC/移动设备共享crt.

  • 相比C语言,C++除了有标准C++运行时库,增加了STL.

STL

写了太多的不同参数类型的加法函数,就会发现泛型太重要了。

STL带来的问题

  • 语法嵌套:STL泛型的引入了这种可能,一种类型在另外一种类型之内,出现连续符号>>的可能,但它与已有的移位运算符一样!为了解决它,手动增加空格隔开。即list<vector<int>>应该写成list<vector<int> >.

编译参数

按照精简原则,当不需要特别的库链接,一个编译器默认不需要额外参数,只用传入源代码路径,即可正确编译。事实上,有的语言有特别要求。

不同的编译器参数

  • clang

    • 编译ObjC: clang -fobjc-arc -framework Foundation hello.m -o hello
  • GNUStep编译ObjC

    • gcc hello.m -I .../GNUstep/System/Library/Headers -L .../GNUstep/System/Library/Libraries -std=c99 -lobjc -lgnustep-base -fconstant-string-class=NSConstantString

正则表达式

世界本来就有自己的规则,正则表达式是语言的一个规则。

不同语言的正则表达式

  • JavaScript可利用//包围的格式定义一个模式串,如var reg = /a+/ 代表重复的a个数超过1个。这种定义方式简单直接,比new一个RegExp对象写的字符要少。

若文章对您有帮助,欢迎关注。助您在编程路上越走越好!

微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

相关推荐
肥晨10 分钟前
前端私有化变量还只会加前缀嘛?保姆级教程教你4种私有化变量方法
前端·javascript
小高00710 分钟前
前端 Class 不是花架子!3 个大厂常用场景,告诉你它有多实用
前端·javascript·面试
没有鸡汤吃不下饭2 小时前
前端【数据类型】 No.1 Javascript的数据类型与区别
前端·javascript·面试
码流之上2 小时前
【一看就会一写就废 指间算法】设计电子表格 —— 哈希表、字符串处理
javascript·算法
Asort4 小时前
JavaScript 从零开始(七):函数编程入门——从定义到可重用代码的完整指南
前端·javascript
真夜4 小时前
关于rngh手势与Slider组件手势与事件冲突解决问题记录
android·javascript·app
艾小码4 小时前
用了这么久React,你真的搞懂useEffect了吗?
前端·javascript·react.js
干就完了14 小时前
js对象常用方法都在这,使用时想不到?不存在的
前端·javascript
艾小码4 小时前
还在硬邦邦跳转页面?Vue这3招让应用丝滑如德芙!
前端·javascript·vue.js
子兮曰5 小时前
🚀前端依赖配置避坑指南:深度解析package.json中devDependencies的常见误解
前端·javascript·npm