C语言
C语言编程基础
大荔一笑生
这个作者很懒,什么都没留下…
展开
-
dll找不到问题
用vs2010编写的程序经常会发生的一个问题。在自己的机器上运行的好好的,但是在别的机器上就会发生没有找到MSVCR100D.dll。这是 个很头疼的问题。对于一些代码量几百行的小程序,我不可能要求其他电脑也一定要配有MSVCR100D.dll这个dll。当然解决方法也有,但是我也不 可能要求所有的电脑都装上.net framwork 2.0。微软又给CSer们出了个难题。解决方法:在vs20...转载 2020-01-24 11:50:29 · 454 阅读 · 0 评论 -
面向对象和面向过程之浅见
https://blog.csdn.net/coderising/article/details/101444370面向对象的真正精髓----多态:实现组件的可插拔。通过属性的方式把变化给隔离了, 各个属性可以通过组合的方式,像插件一样随意替换,从而实现弹性的功能扩展。编程嘛就是发现变化,并且把它给隔离起来,使用各种语言都可以。...原创 2019-11-28 11:39:38 · 109 阅读 · 0 评论 -
模板和宏
前些日子,论坛里大打口水仗的时候,有人提出这样一个论断:模板本质上是宏。于是,诸位高手为此好好辩论了一番。我原本也想加入论战,但是觉得众人的言论已经覆盖了我的想法,所以也就作罢了。尽管没有参与讨论,但“模板究竟和宏有什么关系”这个问题,始终在我的脑海中上下翻飞。每当我能够放松下来的时候,这个问题便悄悄地浮现。(通常都是哄儿子睡下,然后舒舒服服地冲个热水澡的时候:))。我思索了半天,决定做些实际...转载 2019-11-12 10:48:05 · 314 阅读 · 0 评论 -
一个例子帮你彻底理解递归函数
递归函数就是自己调用自己的函数,其本质是函数的嵌套调用,函数的自身调用自身。条件:1. 递归结束条件。2.除了递归结束条件所执行的,其它每次执行的条件基本一样。void up_and_down(int);int main(void){up_and_down(1);return 0;}void up_and_down(int n){printf(“level %d: n lo...原创 2019-08-30 20:17:05 · 344 阅读 · 0 评论 -
字节对齐干货
结构体(struct)的sizeof值,并不是简单的将其中各元素所占字节相加,而是要考虑到存储空间的字节对齐问题。先看下面定义的两个结构体.struct{char a;short b;char c;}S1;struct{char a;char b;short c;}S2;分别用程序测试得出sizeof(S1)=6 , sizeof(S2)=4可见,虽然两个结构体所含的元...原创 2019-08-30 20:25:07 · 156 阅读 · 0 评论 -
关于__stdcall和__cdecl,__fastcall
__stdcall和__cdecl,__fastcall是三种函数调用协议,函数调用协议会影响函数参数的入栈方式、栈内数据的清除方式、编译器函数名的修饰规则等。一般来说用不到这些调用协议,但是如果是混合编程,那这些知识就是必须要注意的。调用协议常用场合__stdcall:Windows API默认的函数调用协议。__cdecl:C/C++默认的函数调用协议。__fastcall:适用于对...原创 2019-08-30 20:28:16 · 248 阅读 · 0 评论