编程语言
文章平均质量分 73
一根烂笔头
喜欢钻洞的书虫
展开
-
const与*
前言:在csdn中看到一个帖子,是关于const和*的问题,借此机会抽了点时间,把几种情况用“就近原则”解析了一遍。希望对困惑的人有些帮助。其中引用了帖子中一些楼主的原话,没有注明其网名,特此声明!#include using namespace std;int main(){原创 2011-07-10 12:25:05 · 797 阅读 · 0 评论 -
C语言运算符优先级
C语言运算符的优先级是由C文法固化的,按照文法的相互依赖关系就自然获得运算符的优先级,换个更底层方式看C语言运算符优先级原创 2015-04-27 19:13:15 · 934 阅读 · 0 评论 -
C函数调用原理
C函数调用处理过程解析原创 2015-04-13 20:22:48 · 755 阅读 · 0 评论 -
C语言预处理
GNU的C预处理官方手册十分详细和准确原创 2014-11-19 22:04:32 · 830 阅读 · 0 评论 -
C语法归约之语句(5)
这是语法归约最后一部分了,文法当中还有个外部归约。它已经在前面以及这里都提及到了,也就是把全局声明定义和函数定义整合的过程,最后归约成一颗完整的树。根结点就是translation-unit,因此不再单独示例!其次,文法不是C的全部,真正的C还要包括语义分析部分,也就是把文法推导出来东西进行有意义化!即文法上推出的东西不是全部都合法的!c只用了文法推导结果中的一个子集,而不是全集!好比汉语词汇组合说出来的东西不是全部都有意义,可以有脏话废话和不是人话^_^原创 2014-09-25 15:53:16 · 1363 阅读 · 0 评论 -
C语法归约之表达式(3)
前三篇博文(0,1,2)主要讨论是声明和定义的相关语法归约。从这篇文字开始,将开始进行有效的计算,涉及表达式和语句。表达式和语句这两个概念是不同的,表达式是没有分号(;)的,而表达式+;构成语句。但这不是语句的全部,语句还可以是跳转,迭代,标签语句等等.就是蛋和鸡的关系!当然不是那个鸡生蛋,蛋生鸡的悖论,而是表达式是蛋,孵化是分号,鸡是语句。蛋孵化成鸡。鸡肚子里可有蛋!就这个理吧!原创 2014-09-21 19:19:52 · 1442 阅读 · 0 评论 -
C语法归约之表达式复合运算(4)
上篇文字是基本表达式归约过程示例,本篇将来点高级复杂的玩玩!这部分示例代码源自kernel的20个源程序文件,挑选运算符组合复杂和比较典型的表达式!因此只能用来归约示例,不是可运行代码!挑你有兴趣的运算符组合,瞅瞅!原创 2014-09-22 18:40:38 · 1480 阅读 · 0 评论 -
C语法归约之函数(2)
C函数声明与定义的语法归约过程阐释。抽象数据类型强大到不可撼动!如何解释int (*mother(int (*)(long), int))(int);,它的函数指针又怎么定义在这里将找到答案!原创 2014-09-20 20:59:30 · 1476 阅读 · 0 评论 -
C语法归约之数组和指针(1)
C语言数组与指针的归约原创 2014-09-20 11:18:06 · 1915 阅读 · 0 评论 -
C语法归约之变量声明和定义(0)
采用LR(1)技术,写了一个C语言的语法归约器!之所以用LR(1)是因为gcc,tcc,ucc和lcc跟商量好似的,清一色的用的LL归约技术,书上也是讲的跟天花一样漂亮,如果再使用LL技术实在是炸不出价值来,源码一抓一大把,看看就够了,重写必要性不大!另外,书中的LR技术讲的项集又是大的没谱,工具YACC自动生成又不知道它玩的猫腻!最终用LR(1)自搞了一套方法high起来,效果还不错^!^原创 2014-09-20 10:38:45 · 2203 阅读 · 3 评论 -
对象复制与赋值的解析
<br />#include <iostream><br />#include <string.h><br />using namespace std;<br /> <br />class MyClass<br />{<br /> public:<br /> MyClass(){myAge = 1;myName = "";sex = ' ';}<br /> <br /> MyClass(int age, string name, char sex):<br />原创 2011-05-07 09:35:00 · 1022 阅读 · 0 评论 -
函数内部临时变量
这是我在回复CSDN的C版区一个问临时变量问题的回复内容。以前也看到很多类似的问题,这次写了几句简单的代码,测试后算作一个总结吧!#include 2 static int num = 10; 3 static int *add = NULL; 4 int get_value() 5 { 6 int temp = num; //嵌入汇编语言,咱原创 2013-07-06 21:17:38 · 2480 阅读 · 0 评论 -
C/C++连接数据库MySQL(自己写的一个通讯录软件,供大家学习交流)
#include #include #include #include #include #include "mysql.h"using namespace std;static MYSQL my_connection;//数据库连接static MYSQL_RES *res_ptr;static MYSQL_ROW data;char item[][13]={"name:","sex原创 2011-06-11 09:49:00 · 3898 阅读 · 0 评论 -
gorilla/mux实现http服务示例
gorilla/mux 小巧玲珑而十分高效,兼容go自带的http。下载源码到本地,编写如下示例:package mainimport ( "encoding/json" "fmt" "github.com/gorilla/mux" "io/ioutil" "net/http" "runtime/debug" "time")原创 2018-01-06 16:39:34 · 4986 阅读 · 0 评论