编程语言
我的师傅不是唐三藏
今天开始写博客,分享和记录一下自己的学习成长历程,先自我介绍下。我是计算机专业学生,大学学过C/C++、JAVA、数据结构、数据库、算法等课程。今天开始在CSDN上一起学习一起成长。
加油!!!
展开
-
关于 前++ 和 后++ 的效率问题
我在写这篇博客之前也是被一些文章所误导,认为 ++i 的效率比 i++ 的效率高,每次都是使用前置的 ++。虽然操作没错,但是在认识上有错误,所以我把自己错误认识的经历分享出来,希望能够对和我有同样错误的人一些帮助。一、内置数据类型 对于计算机内置的数据类型,现在的编译器水平比较高,比如 ++i 和 i++ 没有任何的区别,我们可以通过查看汇编代码看出来。C语言源代码如下:i++; ...原创 2019-04-16 13:18:10 · 592 阅读 · 0 评论 -
Google C++ 命名规范
经常在学习的时候使用 C++ 写程序,但是老是被有开发经验的程序员吐槽。吐槽最多的要数命名规范了,我确实也没有太在意这方面的知识。后来我通过查找看到Google 的一个C++命名规范,在这里和大家分享一下。分类规范举例文件名全部小写,可以包含下划线my_useful_class.h my_useful_class.cpp命名空间全小写字母,其命名基于...原创 2019-04-18 00:56:45 · 270 阅读 · 1 评论 -
简易C语言词法分析器
简单的词法分析器,可以对标识符,关键字,数字,运算符等进行分析。源代码从文件读取,文件名在词法分析器运行的时候输入,预处理的结果和分析的结果都会写入文件,处理结果我放到最后。一、对源代码进行处理处理空格:如果空格只有一个就保留,如果有连续多个空格只保留一个。要处理的字符串是放在 char *buf, 处理后的字符串放在char *cur,len是buf的长度,返回值是cur的长度。...原创 2019-05-01 22:32:08 · 2130 阅读 · 0 评论 -
C++中string erase函数的使用
erase函数的原型如下:string& erase ( size_t pos = 0, size_t n = npos );iterator erase ( iterator position );iterator erase ( iterator first, iterator last );也就是说有三种用法:erase(pos,n); 删除从pos开始的n个字符,比如e...原创 2019-06-03 23:35:55 · 139 阅读 · 0 评论