c/c++
文章平均质量分 55
q345852047
这个作者很懒,什么都没留下…
展开
-
回调函数
文章出自:http://hi.baidu.com/spidermanzy/blog/item/b25b00956469c6097bf48016.html简介 对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好转载 2011-09-03 10:50:39 · 440 阅读 · 0 评论 -
生存期小于函数生存期的变量不要使用动态内存分配
.函数内部中生存期小于函数生存期的变量不要使用malloc动态分配的变量内存,而应该使用局部变量,因为如果函数被调用很多次,会造成大量的内存碎片而导致内存浪费。例如:函数void tmp(){struct cookie* p = (struct cookie *)calloc(1,sizeof(structcookie));……free(p);return;}原创 2012-09-07 16:33:34 · 1373 阅读 · 0 评论 -
Printf()输出格式控制
printf()用%f输出double型,而scanf却用%lf格式printfscanf%cintchar *%d, %iintint *%o, %u, %xunsigned intunsigned int *转载 2012-08-31 11:35:40 · 912 阅读 · 0 评论 -
跟我一起写 Makefile{来源于网上}
[精华] 跟我一起写 Makefilehttp://www.chinaunix.net 作者:gunguymadman 发表于:2007-02-15 16:19:57【发表评论】【查看原文】【C/C++讨论区】【关闭】陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东原创 2012-03-29 17:47:03 · 1225 阅读 · 0 评论 -
C++中##(两个井号)和#(一个井号)用法
C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关 于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) \转载 2012-03-05 20:15:33 · 25009 阅读 · 0 评论 -
pragma预处理指令
#pragma预处理指令详解 (分享下!) #pragma预处理指令详解在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和 C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。转载 2012-02-20 15:33:05 · 1250 阅读 · 0 评论 -
printf使用%s直接输出string类型,Program received signal SIGILL, Illegal instruction
文章出自:http://blog.csdn.net/siling4/article/details/6691343printf使用%s直接输出string类型,编译有警告,运行会报Program received signal SIGILL, Illegal instruction。而且,运行时报错行,会是printf的上一行,致使查找起来可能非常耗时:上一行怎么看怎么没有错误。原创 2012-02-27 20:33:33 · 7182 阅读 · 0 评论 -
深入学习C语言知识点checklist
前言 此 详细计划 的内容主要 包括: 1、 全年规划 2、 面向对象 3、 内容范围。 4、 主要资料。 5、 知识点划分。 6、 组织形式。 7、 时间计划。 第二项内容, 发布两个初始项目的具体运作模式,接受成员报名。这个发布,主要的内容是决定具体的平台,以及如何使用此平台来完成项目的运作。 作为 第一个项目,刚开始的时候,有我们各自担任转载 2012-02-17 17:45:54 · 679 阅读 · 0 评论 -
C++中string erase函数的使用
文章出自:http://www.cnblogs.com/liyazhou/archive/2010/02/07/1665421.htmlerase函数的原型如下:(1)string& erase ( size_t pos = 0, size_t n = npos );(2)iterator erase ( iterator position );(3)iterator era原创 2012-02-24 09:38:06 · 7733 阅读 · 1 评论 -
堆与栈的关系与区别
转自:http://hi.bccn.net/space-369206-do-blog-id-33198.html一. 在c中分为这几个存储区 1.栈 - 由编译器自动分配释放 2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的转载 2011-11-09 09:12:13 · 605 阅读 · 0 评论 -
指针学习笔记
一:指针的定义c和c++有一个专门的存放地址的变量类型。这个变量叫做指针。int* ip; //一个指向Int类型的指针int** ip; //指向指针的指针int *p[4]; //指针数组int (*p)[4]; //指向数组的指针变量int (*p)(); //指向函数的指针,函数没有参数,返回int类型int (*p[])();原创 2011-11-22 17:11:08 · 989 阅读 · 0 评论 -
vc++连接SQL SERVER类
头文件:#if !defined(DBOPERATION_H)#define DBOPERATION_H#import "C:\Program files\common files\system\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")typedef struct InfoOpenDB{ int Ty原创 2011-11-13 19:20:42 · 3200 阅读 · 0 评论 -
编写安全代码——不要用memcmp比较structure
本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。作者:gfree.wind@gmail.com博客:linuxfocus.blog.chinaunix.net 请看下面的代码#include #include #include转载 2012-07-27 16:47:19 · 1180 阅读 · 0 评论