c语言

回顾我的第一个C程序

12-08
写在最前面[部分内容源自gnu-c-manual] 从hello world说起 某程序员退休后决定练习书法,于是重金购买文房四宝.一日,饭后突生雅兴,一番研墨拟纸,并点上上好檀香.定神片刻,泼墨挥毫,郑重地写下一行字:hello world! 相信不少初次接触到C的朋友,都写过类似如下的代码: #include <stdio.h> /* 为了调用标准库的printf函数 */ int main() { printf("hello world!\n"); return 0;

探索C语言中的运算符(未完成)

12-03
运算符的种类 C语言的运算符有赋值运算符.逻辑运算符.条件运算符.算数运算符.以及位运算符.关于位运算符的内容太过复杂,我把它放到最后来说明. 赋值运算符 赋值运算符 的符号是 "=",在C语言中,它不同于我们数学中的"等于","等于"在C语言中使用"=="表示,接下来会提到.赋值运算符的含义是: 将 "=" 右边的数值或者变量甚至地址赋值给 "=" 左边的变量.为了便于下面的理解,在这

C语言中将日期和时间以字符串格式输出的方法_C 语言

08-27
ctime()函数:头文件: #include <time.h> 定义函数: char *ctime(const time_t *timep); 函数说明:ctime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回.此函数已经由时区转换成当地时间,字符串格式为"Wed Jun 30 21 :49 :08 1993\n". 注意:若再调用相关的时间日期函数,此字符串可能会被破坏. 返回值:返回一字符串表示

C语言判断字符是否为可打印字符的方法_C 语言

08-26
C语言isprint()函数:判断字符是否为可打印字符头文件: #include <ctype.h> isprint() 函数用来判断一个字符是否为打印字符,其原型为: int isprint(int c); [参数]c 为需要被检测的字符. [返回值]如果 c 为可打印字符,将返回非 0 值,否则返回 0. 可打印字符的ASCII码值大于 0x1f(除了0x7f(DEL)),这些字符可以显示到屏幕上,让我们看到:不能显示在屏幕上,我们看不到的,叫控制字符,ASCII码值为 0x00 ~ 0x

C语言中isalnum()函数和isalpha()函数的对比使用_C 语言

08-25
C语言isalnum()函数:判断字符是否为英文字母或数字头文件: #include <ctype.h> isalnum() 用来判断一个字符是否为英文字母或数字,相当于 isalpha(c) || isdigit(c),其原型为: int isalnum(int c); [参数]c 为需要检测的字符. [返回值]若参数c 为字母或数字,若 c 为 0 ~ 9  a ~ z  A ~ Z 则返回非 0,否则返回 0. 注意,isalnum()为宏定义,非真正函数. [实例]找出str 字符串中

C语言 结构体数组详解及示例代码_C 语言

08-24
所谓结构体数组,是指数组中的每个元素都是一个结构体.在实际应用中,结构体数组常被用来表示一个拥有相同数据结构的群体,比如一个班的学生.一个车间的职工等. 定义结构体数组和定义结构体变量的方式类似,请看下面的例子: struct stu{ char *name; //姓名 int num; //学号 int age; //年龄 char group; //所在小组 float score; //成绩 }class[5]; 表示一个班级有5个学生. 结构体数组在定义的同时也可以初始化,例如: str

详解C语言中strcpy()函数与strncpy()函数的使用_C 语言

08-24
C语言strcpy()函数:复制字符串 头文件:#include <string.h> 定义函数: char *strcpy(char *dest, const char *src); 函数说明:strcpy()会将参数src 字符串拷贝至参数dest 所指的地址. 返回值:返回参数dest 的字符串起始地址. 附加说明:如果参数 dest 所指的内存空间不够大,可能会造成缓冲溢出(buffer Overflow)的错误情况,在编写程序时请特别留意,或者用strncpy()来取代. 范例 #i

C语言小程序 如何判断两个日期之差_C 语言

07-22
1.普通的写法 复制代码 代码如下: #include <stdio.h>int leapyear(int year){ if((year%4==0 && year%100!=0) || year%400==0)  return 1; else   return 0;}int days(int *day1, int *day2){ int i=0; int *tmp; int diff = 0; const int month[13]={0,31,28,31,30,31,30,

哈希表实验C语言版实现_C 语言

07-16
复制代码 代码如下: /* 数据结构C语言版 哈希表 */#include <stdio.h>#include <malloc.h>#define NULLKEY 0 // 0为无记录标志 #define N 10  // 数据元素个数 typedef int KeyType;// 设关键字域为整型 typedef struct{ KeyType key; int ord;}ElemType; // 数据元素类型 // 开放定址哈希表的存储结构 int hashsize[]={11

Linux系统中C语言编程的硬件和GLibC库细节的实现

12-19
熟悉了基本的编程方法之后,我们的兴趣就在于,计算机如何实现这一切的呢?在那些应用层 API 和底层系统硬件之间,操作系统和库函数究竟做了些什么? 首先看下 Linux 时间处理的一般过程: 图 1. 时间处理过程 应用程序部分已经在第一部分详细介绍过了,在第二部分我将介绍硬件和 GlibC 相关实现的一些概况. 硬件 PC 机里常见的时钟硬件有以下这些. RTC (Real Time Clock,实时时钟) 人们需要知道时间的时候,可以看看钟表.计算机系统中钟表类似的硬件就是外部时钟.它依靠主板

spdylay 0.2.1发布 C语言的SPDY库

12-19
spdylay 是一个对C语言的谷歌http://www.aliyun.com/zixun/aggregation/17001.html">SPDY协议的实验性实现,它提供了一个SPDY框架层的实施.它不执行任何I/O操作,当库需要它们时,它能够调用应用程序提供的函数.它没有包括任何事件轮询机制,使应用程序可以自由选择处理事件的方式.该库的代码不依赖于任何特定的SSL库(例如程序依赖于OpenSSL1.0.1或更高的除外). spdylay 0.2.1该版本修复了bug关闭流造成内存泄漏的

spdylay 0.1.0发布 C语言的SPDY库

12-19
spdylay 是一个对C语言的谷歌http://www.aliyun.com/zixun/aggregation/17001.html">SPDY协议的实验性实现,它提供了一个SPDY框架层的实施.它不执行任何I/O操作,当库需要它们时,它能够调用应用程序提供的函数.它没有包括任何事件轮询机制,使应用程序可以自由选择处理事件的方式.该库的代码不依赖于任何特定的SSL库(例如程序依赖于OpenSSL1.0.1或更高的除外). spdylay 0.1.0是首次发布的版本. 软件信息:http

GLib 2.30.1发布 C程序库

12-19
GLib 2.30.1版本修复了小的错误. GLib是一个多用途实用的C程序库.它提供C语言常用的数据结构定义.相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事件循环.线程.动态调用.对象系统等的API.它能够运行在UNIX的操作系统平台,WINDOWS,OS2和BeOS等操作系统. 软件信息:http://www.gtk.org/ 下载地址: http://ftp.gnome.org/pub/gnome/sources/glib/2.30/glib-2.30.1.tar.bz

gjrand 3.4.2发布 C语言的伪随机数生成器

12-19
gjrand 是一个C语言的伪随机数生成器.伪随机数的意思是在这个随机数并不保证是真正的随机,只适合一些对随机要求不是很高的场合,例如游戏和类似用途,而不适合 一些对随机性要求非常高的应用,例如彩票和高安全性的随机码生成? gjrand 3.4.2有几个库函数的性能小调整.正常分布的测试程序有一些重大的更新. 下载地址:http://sourceforge.net/projects/gjrand/files/gjrand/gjrand.3.4.2/gjrand-3.4.2.tar.bz2/dow

FFTW 3.3-beta1发布 标准C语言程序集

12-19
FFTW ( the Faster Fourier Transform in the West) 是一个快速计算离散傅里叶变换的标准C语言程序集,其由MIT的M.Frigo 和S. Johnson 开发.可计算一维或多维实和复数据以及任意规模的DFT.FFTW 还包含对共享和http://www.aliyun.com/zixun/aggregation/14305.html">分布式存储系统的并行变换,它可自动适应你的机器, 缓存,存储器大小,寄存器个数. FFTW 的编码生成器采用面向对

gjrand v3.4.0发布 C语言伪随机数生成器

12-19
gjrand 是一个C语言的伪随机数生成器.伪随机数的意思是在这个随机数并不保证是真正的随机,只适合一些对随机要求不是很高的场合,例如游戏和类似用途,而不适合一些对随机性要求非常高的应用,例如彩票和高安全性的随机码生成. gjrand 3.4.0发行说明: gjrand is a programmer's library for pseudo-random numbers. gjrand library includes random number generator testing code

C语言/C++中怎样产生随机数代码

12-16
C语言/ C++++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数. (1) 如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间.RAND_MAX定义在stdlib.h, 其值为2147483647. 例如: #include<stdio.h>#include<stdlib.h>void main(){for(

C语言十八种常见错误

12-16
C语言的最大特点是:功能强.使用方便灵活.C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下"灵活的余地",但还是由于这个灵活 给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误.看着有错的程序,不知该如何改起,本人通过对C的学 习,积累了一些C编程时常犯的错误,写给各位学员以供参考. 1.书写标识符时,忽略了大小写字母的区别. main() { int a=5; printf("%d",A); } 编译

站长历程从程序开始 让我们再来回顾一次c语言

12-04
中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 大家都知道,我们刚刚学习建站的时候,总想去学习下编程,不说让自己编程方面精通,但至少我们可以看得懂,而学编程都要从最基础的c语言开始,而今天的很多老站长或多或少也有几年的建站经验了,也许不再去看那所谓的编程语言了,也不再去追究技术细节.不过让我们以c语言来作为回忆的起点,让我们通过回顾c语言的特点来忆当年的努力,再回首,许多艰辛的往事也许能让

1月编程语言的排行榜

09-29
2013年编程语言排行榜应有什么样的动作呢?首先,随着手机应用程序市场的继续增长占着主导的地位,预计Java(Android)和C++/C#(Windows Phone)也将会重获民心,而Objective-C也会继续增长.其次,JavaScript和MATLAB的趋势也很乐观. Objective-C不但两次赢得了TIOBE编程语言奖项,并且在2012年编程语言中也获得了大部分市场的份额.Objective-C能够获此佳绩,其重要的原因是目前手机应用开发蓬勃发展所带来的. 另外,在2012年有