[C学习]
文章平均质量分 64
大四喜2017
linux开发
展开
-
[C学习]数据类型注意点*
强制类型转换: (类型)(表达式)说明:在强制类型转换时,只得到一个所需类型的中间变量,而原来变量的类型并不改变. 只强制转换距离它最近的数,如果是对表达式转换,加上括号.自增,自减运算:它的运算对象是标准类型,不能是表达式.--可以用于各种类型的变量.它的运算过程是先取出这个地址里的值,再进行处理,处理完后将值存入这个地址中.如果是表达式,没有对应的地址来保存这个处理后的原创 2008-07-07 09:43:00 · 356 阅读 · 0 评论 -
[C学习]共用体,枚举类型与typedef
union 共用体(联合):为了节约内存空间,可以将不同类型的变量存放到同一个存储单元中.它类似于结构体,不同的是,它任何时候只有一个变量能起作用.结构体所占内存长度是各成员的长度和,而共用体是占用长度最长的成员的长度.1>它的定义形式与结构体相同,也有3种定义形式.注意:共用体中,各个变量的地址是一样的,因为它们使用时都用的是同一个内存地址.共用位置,高位还是低位?如: un原创 2008-07-15 10:12:00 · 2602 阅读 · 1 评论 -
[C学习]位运算
原创 2008-07-15 10:54:00 · 585 阅读 · 0 评论 -
[C学习]总结(从数据类型到函数)
把书从头翻下...C是结构化语言,什么是结构化程序设计方法?三种基本结构组成的程序必是结构化程序(顺序,选择和循环)1>数据类型整型-2个字节:十进制,八进制(以0开头),十六进制(以0x开头)在内存中以二进制形式存放. 实际上数值是以补码的形式存放的.正数的补码与其原码形式相同,负数补码为绝对值二进制形式取后加1. 整型,short,long(4).再加上无符号类型unsig原创 2008-07-06 17:04:00 · 352 阅读 · 0 评论 -
[C学习]赋值&逗号
1>:赋值运算:只有同类型才可以赋值,如果类型不同,应该与左值的类型相同.float的十进制有效位数为7位,而double的十进制有效位数为16位.各数据类型间的转化最基本的原则是:按存储单元的存储形式直接传送.如果字节不变,只是signed与unsigned的转化,那就直接传送,可能会出现数值溢出等错误.如果字节增多,根据被转化的符号位,对高位进行补充.如果字节缩小,则要截断原创 2008-07-07 10:12:00 · 516 阅读 · 0 评论 -
[C学习]逻辑运算(条件判断)
if(关系表达式)只要关系表达式的值是逻辑值,可以区分不真或是假.语句1 else 语句2-----------------------------!,&&,||(优先级从高到低)关系运算符中除了!比算术运算符要低.注意: 短路问题 main() {int a=0,b=1; a++&&b++;//a=? b=?--a=1,b=1(因为a++已经得出表达式必为原创 2008-07-08 14:44:00 · 537 阅读 · 0 评论 -
[C学习]指针初识
一,有关指针的数据类型int *p; p为指向整形数据的指针.int a[n]; 定义一个整型数组a,它的长度为n.int *p[n]; 定义一个指针数组,数组里都是指向整型数据的指针(因为()的优先级高于*所以先与()原创 2008-07-05 11:07:00 · 312 阅读 · 0 评论 -
[C学习]程序控制
1>字符数据的输入输出putchar(c);//c可以是字符型或是整型.(不过如果是整型的话,只能是-128~127之间的数吧)getchar();//无参函数.只能接收一个字符.将此字符赋给字符变量或是整型变量.---------------2>格式输入输出printf(格式控制,输出表列)格式控制中,由%和格式字符组成.%开头的格式说明要转化,其它的原样输出.如空格,换原创 2008-07-07 16:27:00 · 388 阅读 · 0 评论 -
[C学习]数组
PS:终于从基本类型进化到构造类型了.1>类型说明符 数组名[常量];//就是比别人多个[],常量:C不允许对数组大小作动态定义.同时,C语言不对数组进行越界检查,如: char str[8];str[0]=str[7];//对str[0]=str[8];//越界了.在这个地址里是一个随意的数据.2>数组初始化.定义时初始化和循环赋值.3>数组的存储:同原创 2008-07-08 16:05:00 · 357 阅读 · 0 评论 -
[C学习]文件
原创 2008-07-16 10:04:00 · 383 阅读 · 0 评论 -
[C学习]结构体\自引用(续)
1>结构体自引实现如下功能:在一个单向链表中,查找Y,将此X值插入到Y后.分3种情况:有Y,直接插入到Y后面;没有Y,则放在链表尾;链为空,则要新建链表./////插入结点.将一个X插入到值为Y的结点struct stu{ int data; struct stu* next;};struct stu* new_insert(){ struct stu* p; p=(struct stu*原创 2008-07-15 09:55:00 · 943 阅读 · 0 评论 -
[C学习]结构体
基本类型:如int ,float...构造类型:如数组,结构体...应用环境:有时将不同类型的数据组合成一个有机的整体,以便于引用.数据是相互联系的,要反应它们的联系就不能分开处理.形式:struct 结构体类型名//不是变量名,类似于int ,float.. {};//要加上分号,不带变量的结构说明不占内存空间,结构类型集中放在一个文件中,需要时#include原创 2008-07-13 10:36:00 · 785 阅读 · 0 评论 -
[C学习]Main函数
main()-->这是main函数的无参调用形式.////////////////////////////////////////main也是有返回值的,而且返回类型是int,一般都是返回0,代表正确执行,返回其它非零值都有操作系统对就的含义.///////////////////////////////////////main(argc,argv)-->main有参调用.ma原创 2008-07-05 10:45:00 · 401 阅读 · 0 评论 -
[C学习]C中的变量
C中的变量,从变量的作用域,即(从空间上,变量的使用范围),可以分为全局变量和局部变量. 从变量值存在的时间(即生存期)来分,可以分为静态存储方式和动态存储方式. 局部变量:在一个函数内部定义的变量,只在本函数内有效.需要注意的是:a>main函数中的参数也是局部变量,不会因为在main函数中定义就对整个程序有影响.main也不能调用其它函数内部的变量.b>不同函数内的变量名可以相同,因为原创 2008-07-05 16:32:00 · 387 阅读 · 0 评论 -
[C学习]循环控制
1>goto语句--结构化程序是不能用goto语句的.goto 语句标号;(语句标号是自己命名的,是一个标识符.)与if一起构成循环如: loop:if(i{sum=sum+i;i++;goto loop;}while(e){}do{}while(e)for(e1;e2;e3){}//定长循环,e1,e2,e3可是任何表达式,也可以逗号表达式.-----原创 2008-07-08 15:01:00 · 389 阅读 · 0 评论 -
[C学习]指针与数组
变量的地址就是变量的指针,存放变量地址的变量就是指针变量.为了表示指针变量和它所指向的变量的关系,用"*"来表示指向.----------------------------1>指针的定义基类型 *指针变量名;如:int *p;p: 是指针变量中存放的值,它是一个地址,指向另一个变量的地址.*P: 是指向变量里存放的值.&p:是指针变量本身的地址.注:指原创 2008-07-10 16:13:00 · 347 阅读 · 0 评论 -
[C学习]指针与数组
数组与指针比较:a>非形参数组是指针常量,而不是指针变量.b>形参数组名是指针变量.应该说明:实参数组名代表一个固定的地址,或者说是指针常量,而形参数组并不是一个固定的地址.作为指针变量,在函数调用开始时,它的值等于实参数组起始地址,但在函数执行期间,它可以再被赋值.作形参时,可以数组元素的个数,也可以不指定元素的个数.因为形参数组名实际上是一个指针变量,并不是真正地开辟一个数组空原创 2008-07-11 16:11:00 · 484 阅读 · 0 评论 -
[C学习]函数,指针,数组
函数在编译的时候都有一个入口地址,函数也是有返回值的,就算是定义函数时没有写明函数返回值类型(C中默认为int也可认为是char).它也会返回一个不确定的值.如果限定不返回值,那么用void来表示没有返回值,它不给返回值分配内存地址,如果有对这个函数返回值的引用,那么编译会出现错误.指针可以指向函数的入口地址,函数名类似于数组名,都是表明地址的.1>函数指针:指向函数入口地址的指针,一经指原创 2008-07-13 09:48:00 · 511 阅读 · 0 评论 -
[C学习]结构体的自引用\操作链表
自引用主要是用来构成链表.结构体可含有指向本结构体的指针成员.自引用:当一个结构体中有一个或是多个成员是指针,它们的基类型就是本结构体类型时,通常这种结构体称为"引用自身的结构体".struct link{char ch;struct link* p;};链表:把同一类型的结构体变量连在一起;结点:链表中的结构体变量;静态链表:由系统在内存中开辟一块固定大小的,互不连续的存储原创 2008-07-14 09:42:00 · 3703 阅读 · 0 评论 -
[C学习]指针与数组
变量的地址就是变量的指针,存放变量地址的变量就是指针变量.为了表示指针变量和它所指向的变量的关系,用"*"来表示指向.----------------------------1>指针的定义基类型 *指针变量名;如:int *p;p: 是指针变量中存放的值,它是一个地址,指向另一个变量的地址.*P: 是指向变量里存放的值.&p:是指针变量本身的地址.注:指原创 2008-07-10 17:14:00 · 457 阅读 · 0 评论 -
【网络】网线
网线分为双铰线、同轴电缆与光纤,其中同轴电缆因为价格便宜受到广泛应用。同轴电缆一般是接一个RJ45的水晶头,通过水晶头接入到网络设备上,其中根据线序有平行线与交叉线之分,同种网络设备使用交叉线,不同网络设备使用平行线,一般新出的网络设备可以兼容(老设备对接时需要考虑。)同轴电缆速率可达10M,100M及1000M,不同的设备可以协商出不同的传输速率。光纤上可以传输更快,按光原创 2017-02-10 17:54:04 · 268 阅读 · 0 评论