随笔分类 - C
摘要:The GNU C LibraryShort ContentsMain Menu1 Introduction2 Error Reporting3 Virtual Memory Allocation And Paging4 Character Handling5 String and Array Utilities6 Character Set Handling7 Locales and Internationalization8 Message Translation9 Searching and Sorting10 Pattern Matching11 Input/Output Overvi
阅读全文
摘要:本文转载自网络,版权归GNU组织所有。The GNU C Reference ManualTable of ContentsThe GNU C Reference ManualPrefaceCredits1 Lexical Elements1.1 Identifiers1.2 Keywords1.3 Constants1.3.1 Integer Constants1.3.2 Character Constants1.3.3 Real Number Constants1.3.4 String Constants1.4 Operators1.5 Separators1.6 White Space2
阅读全文
摘要:本文转载自网络,版权归GNU组织所有。The GNU C Reference ManualTable of ContentsThe GNU C Reference ManualPrefaceCredits1 Lexical Elements1.1 Identifiers1.2 Keywords1.3 Constants1.3.1 Integer Constants1.3.2 Character Constants1.3.3 Real Number Constants1.3.4 String Constants1.4 Operators1.5 Separators1.6 White Space2
阅读全文
摘要:A N S I标准规定,标识符可以为任意长度,但外部名必须至少能由前6个字符唯一地区分,并且不区分大小写。这里外部名指的是在链接过程中所涉及的标识符,其中包括文件间共享的函数名和全局变量名。A N S I标准还规定内部名必须至少能由前3 1个字符唯一地区分。内部名指的是仅出现于定义该标识符的文件中的那些标识符。C语言中的字母是有大小写区别的,因此count Count COUNT是三个不同的标识符。标识符不能和C语言的关键字相同,也不能和用户已编制的函数或C语言库函数同名。(参考资料《你必有知道的495个C语言问题》)为什么ANSI标准规定了外部标示符的长度和大小写限制? 问题在于连接器既不受
阅读全文
摘要:c语言数据库编程 转载自:http://www.cnblogs.com/nliao/archive/2010/09/09/1822660.html最近我的导师要求我用c语言读出access数据库的数据,我四处查找资料,终于找到了实现的办法,那就是odbc api编程。以前做数据库一直用java和jdbc,要不是用别人封装好的ado,用的很方便,编程也很简单。可用c语言做数据库,以前可是想都没有想过,甚至怀疑它能不能写数据库。在查找资料的过程中,我请教了几个c语言高手,他们的一致答复是c语言做数据库,似乎不可能,劝我不要费心了。可我的导师告诉我,可以做,而且c语言做数据库,可以实现的很好。所以,
阅读全文
摘要:用C语言操作MySQL数据库转载自:http://www.cnblogs.com/nliao/archive/2010/09/09/1822660.html先看结构体---------------------------------------------- 以下代码块是用来连接数据库的通讯过程,要连接MYSQL,必须建立MYSQL实例,通过mysql_init初始化方能开始进行连接.typedef struct st_mysql {NET net; /* Communication parameters */gptr connector_fd; /* ConnectorFd for SSL
阅读全文
摘要:C语言中#号和##号的使用转载自:http://blog.21ic.com/user1/1772/archives/2007/44501.html2推荐#define display(name) printf(""#name"")int main() { display(name);}运行结果是name,为什么不是"#name"呢?---------------------------------------------------------------#在这里是字符串化的意思printf(""#name&quo
阅读全文
摘要:以下是摘自http://www.slyar.com/blog/c-operator-priority.html的一张数据表:优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2-负号运算符-表达式右到左单目运算符(类型)强制类型转换(数据类型)表达式++自增运算符++变量名/变量名++单目运算符--自减运算符--变量名/变量名--单目运算符*取值运算符*指针变量单目运算符&取地址运算符&变量名单目运算符!逻辑非运算符!表达式单目运
阅读全文
摘要:如何用C语言实现linux下的ls命令转载自:CND8学院(http://school.cnd8.com/c/jiaocheng/60408.htm) 首先我讲一下写这篇东西的目的。我觉得对于很多linux新手。尤其是在自学的同学。最好的学习的方法就是通过具体的例子。通过一个实践的例子,在学习相关的知识点的同时,就把它们应用到这例子中。这样不仅知道了原理。也知道了怎么去应用。下面就开始用一个常用的命令”ls”开始。所有的东西都是从最基本的原理开始。一步步来教你怎么实践出一个命令 (一)ls命令简单介绍 第一步当然是要明白ls究竟是做什么的。如果你要做一个东西却不知道要用来干嘛。会不会很搞笑?.
阅读全文
摘要:BOOL和bool的区别转载自:http://www.cppblog.com/Lee7/archive/2008/12/14/69394.html一、 1、类型不同 BOOL为int型 bool为布尔型 2、长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是4个字节 3、取值不同 bool取值false和true,是0和1的区别 BOOL取值FALSE和TRUE,是0和非0的区别 二: bool是标准C++数据类型,可取值true和false。单独占一个字节, 如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器。 BOOL是微软定义的typedef int
阅读全文
摘要:堆和栈的区别转载自:http://www.cppblog.com/Lee7/archive/2008/11/14/66925.html堆和栈的区别在哪里? 哪些变量会在栈中分配空间,哪些变量会在堆中分配空间? --------------------------------------------------------------- 1、申请方式 stack: 由系统自动分配。 例如,声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空间 heap: 需要程序员自己申请,并指明大小,在c中m...
阅读全文