C/C++基础
八戒爱飘柔
Tech、Friend、Love
展开
-
memmove源码
memmove源码:(比memcpy好用) DST大于SRC时,从后往前复制; DST小于SrC时,从前往后复制。/** * memmove - Copy one area of memory to another * @dest: Where to copy to * @src: Where to copy from * @count: The size of the area.原创 2015-03-09 10:26:35 · 1183 阅读 · 0 评论 -
VC++的DLL应用(含Demo演示)
在大学大一的时候学的是C,然后后来大二的时候专业又开了C++这个课程,然后再后来自己又自学了一点VC++,大三的时候也试着编写过一个MFC的最简单的窗口程序。到大四的时候,自己又做了一个GIS的项目,是用C#.NET来编写的,然后发现C#上手好容易,而且还大部分语法规则都沿用了C,C++的习惯,于是觉得C++实在是没有一点优势可言啊。但这个暑假的实习经历又改变了我的观点:C++在写窗口程序虽然麻烦转载 2014-10-31 19:32:32 · 964 阅读 · 0 评论 -
C语言时间控制格式
4.4 自定义时间格式我们可以使用strftime()函数将时间格式化为我们想要的格式。它的原型如下:size_t strftime(char *strDest,size_t maxsize,const char *format,const struct tm *timeptr);我们可以根据format指向字符串中格式命令把timeptr中保存的时间信息放在strDest指原创 2015-01-14 21:00:55 · 1313 阅读 · 0 评论 -
C语言变量内存分配理解
写程序的时候在内存这一块经常出现问题,这篇文章解决了我部分的问题,收录下来。 原地址:http://blog.csdn.net/chenyiming_1990/article/details/9476181今晚看了人家写的一个关于C语言内存分配的帖子,发现真是自己想找的,于是乎就收藏了。。。先看一下两段代码:char* toStr() {原创 2015-01-21 19:48:32 · 624 阅读 · 0 评论 -
字符数组、字符指针请不要再纠结
在C语言中字符数组、字符指针的一些特质感觉有点模糊,有些时候只知道要这样做却不知道为什么,过段时间就忘了,下次又得费时费力费钱的找答案,难受。OK,今天就好好琢磨琢磨~ 先来两个基本概念: 1、声明字符数组int a[10];定义了一个长度为10的数组a。换句话说它定义了一个由10个对象组成的集合,这10个对象存储在相邻的内存区域中,名字分别为a[0]、a[1]、..原创 2015-01-28 18:38:30 · 679 阅读 · 0 评论 -
常用C/C++ 字符串处理总结
目录(?)[-]基础函数进阶函数小结参考链接:http://blog.csdn.net/u012234115/article/details/41776841 1.基础函数 输入输出:cin,cout,getchar,gets,putchar,puts,printf,scanf 格式化:sprintf,sprintf_s,wsprintf,wsprintf_s,swprintf,swpr原创 2015-02-11 21:12:37 · 426 阅读 · 0 评论 -
void *变量用法
void的字面意思是“无类型”,void 则为“无类型指针”,void 可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,定义一个void变量没有意义,不妨试着定义: void a; 这行语句编译时会出错,提示“illegal use of type ‘void’”。不过,即使void a的编译不会出错,它也没有任何实际意义。 void真正发挥的作用在于:原创 2015-03-09 10:13:44 · 525 阅读 · 0 评论 -
extern "C"的用法解析
C++中extern “C”含义深层探索 1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C转载 2014-11-04 17:35:45 · 309 阅读 · 0 评论 -
c和.h文件的区别(头文件与之实现文件的的关系~ )
.c和.h文件的区别一个简单的问题:.c和.h文件的区别学了几个月的C语言,反而觉得越来越不懂了。同样是子程序,可以定义在.c文件中,也可以定义在.h文件中,那这两个文件到底在用法上有什么区别呢?2楼:子程序不要定义在.h中。函数定义要放在.c中,而.h只做声明.否则多引用几次,就会发生函数重复定义的错误。 3楼:.h只做声明,编译后不产生代码 4楼: 这转载 2014-11-26 18:46:55 · 680 阅读 · 0 评论 -
大小端的独特判定方法
看见这个判定方法很特别,收集了~int i=1; char *p=(char *)&i; if(*p==1) printf("1"); else printf("2"); 大小端存储问题,如果小端方式中(i占至少两个字节的长度)则i所分配的内存最小地址那个字节中就存着1,其他字节原创 2015-01-29 21:29:27 · 545 阅读 · 0 评论 -
C++字符串相加处理
这是《Accelerated C++》一书的第一章的课后题 - 下面的编译是否有问题?1:const std::string hello = “Hello”; const std::string message = hello + “, world” + “!”;2:const std::string exclam = “!”; const std::string message = “Hell原创 2015-03-02 15:40:41 · 12165 阅读 · 0 评论 -
unicode,ANSI,UTF-8的故事
考虑到原文有些长,且结构有些杂乱,自己看完后,进行了局部的删减,希望博主能原谅!并在此对博主表示衷心地感谢!原文见:http://blog.csdn.net/pizi0475/article/details/5429014修改后的文章如下:计算机刚发明时,第一套用于存储英文字符的编码为ASCII编码(AmericanStandard Code for Information I原创 2015-02-11 20:50:28 · 396 阅读 · 0 评论