-
近期文章
近期评论
- coolker 发表在《打造最快的Hash表》
- struggle 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- diys 发表在《C语言编程宝典(王大刚) 1.1 C 语言的产生与发展》
文章归档
- 2022 年十月
- 2014 年一月
- 2013 年十二月
- 2012 年十一月
- 2012 年七月
- 2012 年六月
- 2012 年五月
- 2012 年四月
- 2012 年三月
- 2012 年二月
- 2011 年十二月
- 2011 年十月
- 2011 年九月
- 2011 年八月
- 2011 年七月
- 2011 年六月
- 2011 年五月
- 2011 年四月
- 2011 年三月
- 2011 年二月
- 2011 年一月
- 2010 年十二月
- 2010 年十一月
- 2010 年十月
- 2010 年九月
- 2010 年八月
- 2010 年七月
- 2010 年六月
- 2010 年五月
- 2010 年四月
- 2010 年三月
- 2010 年二月
- 2010 年一月
- 2009 年十二月
- 2009 年十一月
- 2009 年十月
- 2009 年九月
- 2009 年八月
- 2009 年七月
- 2009 年六月
- 2009 年五月
- 2009 年四月
- 2009 年三月
- 2009 年二月
- 2009 年一月
- 2008 年十二月
- 2008 年十一月
- 2008 年十月
- 2008 年九月
- 2008 年八月
- 2008 年七月
- 2008 年六月
- 2008 年五月
- 2008 年四月
- 2008 年三月
- 2008 年二月
- 2008 年一月
- 2007 年十二月
- 2007 年十一月
- 2007 年十月
- 2007 年九月
- 2007 年八月
- 2007 年七月
- 2007 年六月
- 2007 年三月
- 2007 年二月
- 2007 年一月
- 2006 年十二月
- 2006 年十一月
- 2006 年十月
- 2006 年九月
- 2006 年八月
- 2006 年七月
- 2006 年六月
- 2006 年五月
- 2006 年四月
- 2006 年三月
- 2006 年二月
- 2006 年一月
- 2005 年十二月
- 2005 年十一月
分类目录
功能
分类目录归档:C/C++基本语法
2022
10-17
10-17
使用GCC系列C编译器,我们可以在main()之前和之后标记一些要执行的函数。因此,一些启动代码可以在main()启动之前执行,一些清理代码可以在main()结束之后执行。例如,在以下程序中,myStartupFun()在main()之前调用,myCleanupFun(。
#include<stdio.h>
/* Apply the construc....
Read More >
2022
10-14
10-14
函数原型告诉编译器一些参数函数接受参数的数据类型和函数的返回类型。通过使用此信息,编译器将通过函数定义和函数调用交叉检查函数参数及其数据类型。如果我们忽略函数原型,程序编译时可能会出现警告,并且可能会正常工作。但有时,它会给出奇怪的输出,很难找到这样的编程错误。让我们看看例子
#include <errno.h>
#include <....
Read More >
2022
10-14
10-14
在C语言中声明函数之前调用函数会发生什么?
在C语言中,如果函数在声明之前被调用,编译器将假定函数的返回类型为int。
例如,以下程序在编译中失败。
#include <stdio.h>
int main(void)
{
// Note that fun() is not declared
&nbs....
Read More >
2022
10-14
10-14
预测以下C程序的输出。
#include <stdio.h>
fun(int x)
{
return x*x;
}
int main(void)
{
printf("%d", fun(10));
return 0;
}
Output: 100
....
Read More >
2022
10-14
10-14
在C++中,exit(0)和return(0)有什么区别?
当使用exit(0)退出程序时,不会调用本地范围的非静态对象的析构函数。但如果使用了返回值0,则会调用析构函数。
Program 1 – – uses exit(0) to exit
#include<iostream>
#include<s....
Read More >
2012
07-26
07-26
对于SOCKET在这里我不想究其历史,我只想说其时它是一种进程通讯的方式,简言之就是调用这个网络库的一些API函数就能实现分布在不同主机的相关进程之间的数据交换.
SOCKET中首先我们要理解如下几个定义概念:
一是IP地址:IP Address我想很容易理解,就是依照TCP/IP协议分配给本地主机....
Read More >
2012
07-25
07-25
100个经典的C算法
C语言的学习要从基础开始,这里是100个经典的算法
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔
子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数
为多少?
__________________________________________________________________
程序分析:兔子的规律为数列....
Read More >
2012
06-01
06-01
如果你需要较大的值(大于32,767或小于-32,767),使用长型。否则,如果空间是非常重要的(如大型阵列或多个结构),短类型的使用。此外,使用int类型。如果严格定义的溢出特点是重要的和负面的不要紧,如果你想避免在操作二进制位和字节的符号扩展的问题,使用相应的无符号类型。然而,要注意签署的组合表达式中的无符号值。
虽然字符类型(尤其是无符号字符)可以被使用作为``小''....
Read More >
2012
06-01
06-01
未初始化的变量的初始值可用于什么样的假设?如果一个全局变量初始值为``零,它作为一个空指针或浮点零的可能性?
``静态''一个未初始化的变量(即外声明的变量和静态存储类型的变量的函数)的生存,是要确保初始值为零,像一个程序员,键入“=0”相同。因此,如果这些变量,指针被初始化为一个空指针,如果是浮点数被初始化为0.0(或正确的类型,见第五章)。
有`....
Read More >
2012
06-01
06-01
这是个挺有误导性的问题。当你象这样声明一个指针变量的时候,
char *p;
你 (或者, 更准确地讲, 编译器) 只分配了足够容纳指针本身的内存; 也就是说, 这种情况下, 你分配了 sizeof(char*) 个字节的内存。但 你还没有分配任何让指针指向的内存。
....
Read More >
2012
06-01
06-01
ANSI C 在 <stddef.h> 中定义了 offsetof() 宏, 用 offsetof(struct s, f) 可以计算 出域 f 在结构 s 中的偏移量。 如果出于某种原因, 你需要自己实现这个功能, 可以使用下边这样的代码:
#define offset....
Read More >
2012
06-01
06-01
让客户使用指向没有公开定义 (也许还隐藏在 类型定义后边) 的结构类型的指针是一个好办法。只要不访问结构成员, 声明和使用 ``匿名'' 结构指针 (不完全结构类型指针)是合法的。 这也是使用抽象数据类型的原因。
....
Read More >
2012
05-31
05-31
一.C语言中字体的问题
C语言中有两种显示方式,即文本方式和图形方式。就我所知,只能在图形方式下控制字体.
先看一下C中定义的几种字体
名称 索引值 字体说明
DEFAULT_FONT 0 8x8 bit-mapped font
TRIPLEX_FONT 1 Stroked triplex font
SMALL_FONT 2 Stroked small font....
Read More >
2012
03-31
03-31
/************************************************************************
* File Name : FN_FileName.c/ FN_FileName.h
* Copyright : 2003-2008 XXXX Co....
Read More >