
c语言读书笔记
文章平均质量分 60
想游泳的鱼
喜欢足球,支持国际米兰
展开
-
转载:剖析VC++函数调用约定
Visual C/C++ 的编译器提供了几种函数调用约定,了解这些函数调用约定的含义及它们之间的区别可以帮助我们更好地调试程序。在这篇文章里,我就和大家共同探讨一些关于函数调用约定的内容。 Visual C/C++ 的编译器支持如下的函数调用约定: 关键字转载 2007-09-08 16:33:00 · 879 阅读 · 0 评论 -
C/C++语言中void及void指针的深层探索
1.概述许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。2.void的含义void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,转载 2007-09-21 11:47:00 · 691 阅读 · 0 评论 -
malloc/free 和 new /delete 的区别
malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于mall转载 2007-11-02 20:52:00 · 916 阅读 · 0 评论 -
多线程编程——基础篇 (一)
多线程 基础转载 2010-09-20 11:00:00 · 628 阅读 · 0 评论 -
多线程编程——基础篇 (二)
多线程 编程转载 2010-09-20 11:02:00 · 518 阅读 · 0 评论 -
使用__FILE__和__LINE__定位错误
调试 __FILE__ __LINE__转载 2010-08-31 10:35:00 · 700 阅读 · 0 评论 -
几个C语言头文件么意思,
STDLIB.H 说明一些常用的子程序:转换子程序、搜索/ 排序子程序等。FCNTL.H 定义在与open库子程序连接时的符号常量。IO.H 包含低级I/O子程序的结构和说明。 ALLOC.H 说明内存管理函数(分配、释放等)。ASSERT.H 定义 assert调试宏。BIOS.H 说明调用IBM—PC ROM BIOS子程序的各个函数。CONIO.H转载 2008-04-27 17:14:00 · 1512 阅读 · 0 评论 -
rand()函数产生的随机数为什么是伪随机数?
伪随机数生成器将作为“种子”的数当作初始整数传给函数。这粒种子会使这个球(生成伪随机数)一直滚下去。伪随机数生成器的结果仅仅是不可预测。由伪随机数生成器返回的每一个值完全由它返回的前一个值所决定(最终,该种子决定了一切)。如果知道用于计算任何一个值的那个整数,那么就可以算出从这个生成器返回的下一个值。结果,伪随机数生成器是一个生成完全可预料的数列(称为流)的确定性程序。 计算机产生转载 2008-04-26 20:08:00 · 6595 阅读 · 0 评论 -
想尽快进入游戏开发行业的必经之路!
小时候就梦想自己以后能够参与游戏的制作,自己开发出来的游戏是最受欢迎,但是成功的背后充满了泪水和努力,只看表面是永远不会成功的.假如你对游 戏开发充满热情,以下有一条最快的道路,让你尽快进入游戏开发行业,让你掌握游戏开发的基本技术,让你找到一个发展和规划的方向.以下是最快同往游戏业的 道路,请大家按着以下顺序完成,不要放弃,努力吧!必经之路:说到底就是"看书,写程序",但是不要盲目的去看书,转载 2008-03-12 10:40:00 · 920 阅读 · 0 评论 -
#pragma的用法
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和 C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragma Para 其中Pa转载 2008-03-08 18:04:00 · 974 阅读 · 0 评论 -
typedef用法小结
这两天在看程序的时候,发现很多地方都用到typedef,在结构体定义,还有一些数组等地方都大量的用到.但是有些地方还不是很清楚,今天下午,就想好好研究一下.上网搜了一下,有不少资料.归纳一下: 来源一:Using typedef to Curb Miscreant Code Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意转载 2008-03-08 18:00:00 · 531 阅读 · 0 评论 -
开发人员不容错过的13篇的技术经典文章
本系列文章是上半年度最受欢迎的技术文章,具有非常高的收藏价值,精彩不容错过。 1.Linux 内核剖析 http://ibm.youkuaiyun.com/ISN_J.aspx?action=JMP&pointid=1990 庞大复杂的 Linux 内核采用了子系统和分层的概念,因此结构非常清晰。本文将带您探索 Linux 内核的总体结构,并学习一些主要的子系统和核心接口。 2.Java SE转载 2007-11-17 17:43:00 · 771 阅读 · 0 评论 -
volatile的用法
volatile的本意是“易变的” 由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部RAM的优化。比如:static int i=0;int main(void){...while (1){if (i) dosomething();}}/* Interrupt service routine. */void ISR_2(void){i=1;}程序的本意是希望ISR_2中断产生时,转载 2007-11-02 21:36:00 · 638 阅读 · 0 评论 -
c语言编程如何实现-十进制数转换成二进制和输出
#include void divideData(const float number, int &integer, float &decimal); //分离出整数和小数部分.void printBinaryForInteger(int &integer); //打印整数部分的二进制形式.void printBinaryForDecimal(float &decimal); //打印小数部分转载 2007-10-17 10:37:00 · 11626 阅读 · 1 评论 -
关于typedef的用法
一.基本概念剖析 int* (*a[5])(int, char*); //#1void (*b[10]) (void (*)()); //#2double(*)() (*pa)[9]; //#3 1.C语言中函数声明和数组声明。函数声明一般是这样: int fun(int, double);对应函数指针(pointer to function)的转载 2007-09-30 11:18:00 · 650 阅读 · 0 评论 -
C和C++中的struct的区别
在标准C中 因为一个struct要用到的时候,必须带这struct限定词 eg. struct tagstudent { int studentID; char studentName[256]; }; 以后使用该定义的时候,你得 struct tagstudent stud原创 2007-09-25 15:26:00 · 871 阅读 · 0 评论 -
C语言函数调用约定
在C语言中,假设我们有这样的一个函数:int function(int a,int b)调 用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算 机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传转载 2007-09-08 16:48:00 · 1493 阅读 · 0 评论 -
在 Mac中使用visual studio code 调试 C,C++代码
在 Mac上有时候需要编写一些 C 或者 C++的代码,如果使用 xcode,有时候就显得很笨重,而且运行起来很不方便。而微软提供了一个跨平台的编辑器 Visual studio code ,这个编辑器很轻量级,而且插件超多,你几乎可以在这个编辑器里运行所有的软件。关于这个软件的介绍网上很多,在这里我就不介绍了。 但是在 Mac上使用这个软件调试C ,C++的时候遇到了一些小问题。因为 Mac ...原创 2018-04-10 11:30:47 · 43522 阅读 · 7 评论