51dev.com IT技术开发者社区

51dev.com 技术开发者社区

Win32 SDK函数MessageBox的模拟实现(C语言版)

Win32 SDK函数MessageBox的模拟实现(C语言版)

版本一:对于使用“掩码”传递参数的方法,简单的实现思路:#include<stdio.h>#defineMB_OK0x00000000#defineMB_OKCANCEL0x00000001#defineMB_ICONHAND0x00000010#defineMB...

C语言的OOP实践(OOC)

C语言的OOP实践(OOC)

OOC面向对象C语言编程实践-文章-伯乐在线http://blog.jobbole.com/105105/---硬着头皮看完了,但是感觉还是抽象有不理解的地方,感觉用C实现OOP好难啊,记得以前在上海英特尔,UEFIBIOS就是用INTEL内部封装的C实现的,IOS开发的ObjectiveC也是用的...

C语言循环的嵌套

C语言循环的嵌套

注:参考网络资源拟制,如雷同请见谅循环的嵌套:一个循环体语句中又包含另一个循环语句,称为循环嵌套。嵌套注意事项:1.使用循环嵌套时,内层循环和外层循环的循环控制变量不能相同。2.循环嵌套结构的书写,最好采用“右缩进”格式,以体现循环层次的关系。3.尽量避免太多和太深的循环嵌套...

c语言数组小练习

c语言数组小练习

//查找数组中最大的值:#include<stdio.h>intmain01(){inta[]={32,654,31,75,15,984,19,33,77,22,736,11};inttmp=a[0];inti;for(i=1;i<sizeof(a)/sizeof(a[0]);i+...

C语言itoa()函数和atoi()函数详解(整数转字符C实现)

C语言itoa()函数和atoi()函数详解(整数转字符C实现)

C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。1.int/floattostring/array:C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。●itoa():将整型值转换为字符串。●...

值得学习的C语言开源项目

值得学习的C语言开源项目

Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写,代码实在太简洁,源码加起来不到600行。下载链接:http://ho...

C语言的面向对象设计 —— 对 X264/FFMPEG 架构探讨

C语言的面向对象设计 —— 对 X264/FFMPEG 架构探讨

1.为什么要用C语言直到今天,C语言虽然不是使用人数最多的语言了,但是C没有老去,在很多的核心系统代码里,依然跑的是设计精美的C,绝大多数的嵌入式开发核心库软件是C开发的,多数标准算法是基于标准C设计的。C语言以其简洁,灵活和性能优越,依然在核心软件设计师心目中有不可动摇的地位。2.为什么要面向对象...

c语言将时间戳转换成RFC822格式时间

c语言将时间戳转换成RFC822格式时间

笔者今天是节后最后一班,想总结一些tomcat里面经常提及的RFC规范,于是用工具从github检出tomcat代码,地址https://github.com/apache/tomcat/,搜索了一些RFC偶尔发现以下代码org.apache.tomcat.jni.Time.java/***Form...

C语言内存四区

C语言内存四区

 1.内存四区模型:操作系统给C/C++编写的程序分配内存,通常将分配的内存划分为以下四个区域:1.1栈区(stack):栈stack是一种先进后出的内存结构,所有的局部变量,函数的形参都是由编译器自动放出栈中,当一个自动变量超出其作用域时,自动从栈中弹出,用完由操作系统自动释放1.2堆区...

C语言指针详解

C语言指针详解

作者:lulipro-代码钢琴家出处:http://www.cnblogs.com/lulipro/ 这不是我第一次写关于C指针的文章了,只是因为指针对于C来说太重要,而且随着自己编程经历越多,对指针的理解越多,因此有了本文。然而,想要全面理解指针,除了要对C语言有熟练的掌握外,还要有计算...

C语言多态与继承

C语言多态与继承

 C语言多态与继承void*与函数指针、结构体是c语言能实现继承与多态的重要组成部分。void*:万能的指针int*叫做指向整型的指针,而char*是指向字符型的指针等等。而void*,不要按照通常的命名方式叫它做指向void类型的指针,它的正式的名字叫做:可以指向任意类型的指针。函数指针...

C语言编程优化运行速度

C语言编程优化运行速度

原文链接:C语言编程优化运行速度作者:老孙选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高...

C语言 malloc函数详解

C语言 malloc函数详解

原文链接:C语言中malloc函数用法作者:无形的风 一、malloc()和free()的基本概念以及基本用法:1、函数原型及说明:void*malloc(longNumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)...

C语言宏定义、条件编译

C语言宏定义、条件编译

笔记整理:C语言带参数宏定义 宏定义宏定义的一般形式为:#define宏名字符串或者表达式预处理的工作就是替换,就是将宏名替换成相应的字符串与表达式。宏定义字符串:#define宏名字符串该示例中的语句intsum=20+N;,N被100代替了#include<stdio.h>...

C语言中容易混淆的问题

C语言中容易混淆的问题

字符数组与字符串1.C语言中,没有专门的字符串变量,没有string类型,通常就用一个字符数组来存放一个字符串。2.字符串结束标志'',c语言中字符串总是以''作为结尾。3.字符串会自动在结尾补''。4.用字符数组存储字符串时,要特别注意'',要为''留个位置,所以字符数组的长度至少要比字符串的长度...