C-Language生活
文章平均质量分 74
grasspower
这个作者很懒,什么都没留下…
展开
-
C Primer Plus 第五版
int num; //单词num是一个标识符,变量、函数、或其他实体所选的名字,这个声明把一个特殊的标识符和计算机内存中的一个特殊的位置联系起来,同时确定了该位置存储的信息类型。C99标准允许一个标识符最多可以有63个字符。可使用的字符有大小写字母和下划线。操作系统和C库通常使用以一个或两个下划线开始的名字。而且名字区分大小写的。 C语言关键字列表:auto break ca原创 2008-07-21 01:02:00 · 1033 阅读 · 1 评论 -
C/C++ 面试题
1、链表与数组的区别A 从逻辑结构来看A-1. 数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费。A-2. 链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方便地插入、 删除数据项。(数组中插入、删除数据项时,需要移动其它数据项)B 从内存存储来看B-1. (静态)数组原创 2008-06-28 20:39:00 · 439 阅读 · 0 评论 -
C语言实战(二)
1、循环左移函数_rotl() 和循环右移函数_rotr() _rotl()将一个无符号整形数左循环移位的函数 原形:unsigned _rotl(unsigned value,int count) 功能:将value向左循环移动count位。 返回值:将value向左循环移动count位后的值。 头文档:stdlib.h _rotr()将一个无符号整形数右原创 2008-06-26 16:35:00 · 759 阅读 · 0 评论 -
C语言实战(三)
1、清屏函数clrscr是TC特有的,其它的C语言环境没有这个函数,也就没有头文件包含这个函数。 建议使用 system("cls");来取代clrscr();比较通用,兼容性好一点。 system()函数在#include 里面。 /*printf("| The program will show : |");printf("/r"); 回车*/2、在VC中c原创 2008-06-28 08:41:00 · 1337 阅读 · 2 评论 -
C语言实战(一)
一、一个价值三天的BUGint fscanf(FILE *stream,char const *format,...)int scanf(char const *format,...)int sscanf(char const *string,char const *format,...)功能从输入源读取字符。函数的返回值就是转换的输入值的数目。{int a,b;s原创 2008-06-22 14:34:00 · 831 阅读 · 0 评论 -
获得Mac的地址
#include stdio.h>#include string.h>#include sys/ioctl.h>#include sys/socket.h>#include netinet/in.h>#include net/if.h>int main(int argc, char *argv[]){ int i; /**//* get mac */ struct ifr原创 2008-09-10 09:00:00 · 607 阅读 · 0 评论 -
水滴石穿C语言程序设计之正确使用const
const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。 虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。 问题:const变量 & 常量 为什么我象下面的例子一样用一个const变原创 2008-06-17 09:01:00 · 425 阅读 · 0 评论 -
宏:整数常量 O_ACCMODE
原文:Macro: int O_ACCMODE This macro stands for a mask that can be bitwise-ANDed with the file status flag value to produce a value representing the file access mode. The mode will be O_RDONLY, O_原创 2008-08-21 16:23:00 · 3581 阅读 · 0 评论 -
右左法则 转
C指针声明解读之左右法则2008-06-03 08:46 C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文转载 2008-08-01 23:50:00 · 812 阅读 · 0 评论 -
一个C程序5个段(pieces)组成
一个C程序一直以来都是由以下5个段(pieces)组成:代码段(text segment):存放CPU执行的机器指令(machine instructions)。通常情况下,代码段是可共享的,使其可共享的目的是对于频繁被执行的程序,只需要在内存中有一份拷贝即可,比如文本编辑器(text editors),C编译器,shell等等。另外,代码段也通常是只读的,使其只读的原因是防止一个程序意外原创 2008-06-29 16:23:00 · 722 阅读 · 0 评论