C
Tom-Gui
专注于.net开发
展开
-
指针变量的内容
100 104 108 112 116 112 -1 1078523331 100 108 a原创 2009-04-09 22:09:00 · 435 阅读 · 0 评论 -
c语言良好的程序设计习惯(3)
1.在每个控制语句体中缩进书写语句 2.在每个主要的控制语句之前和之后放置一个空行,以便在程序中突出这个控制语句 3.过多的嵌套级别可能会使程序难以理解.通用规则是,应该努力避免使用超过3个级别的缩进 4.在控制语句之前和之后使用垂直间隔,并在控制语句头内部缩进书写控制语句体,这样可以使程序具有二维表现形式,它可以大大提高程序的可读性 5.尽管在for之前的语句和在原创 2009-02-21 10:31:00 · 467 阅读 · 0 评论 -
typedef
typedef typedef用法小结- - 在C语言的情况下,与C++稍有出入。 这两天在看程序的时候,发现很多地方都用到typedef,在结构体定义,还有一些数组等地方都大量的用到.但是有些地方还不是很清楚,今天下午,就想好好研究一下.上网搜了一下,有不少资料.归纳一下: 来源一:Using typedef to Curb Miscreant Code Typed转载 2009-07-05 16:09:00 · 349 阅读 · 0 评论 -
C语言中整数的三种不同表达形式
整数,C语言中有三种不同的表达形式: 1、十进制整数:如123,-789,0 2、八进制整数:在写法上要加前缀“0”。如012,010 3、十六进制整数:前缀加“0x”,如0x36 10,010,0x10十进制数分别是10,8,16. 八进制数这样的,01,02,03,04,05,06,07,010,011…… 对应10进制数的:1, 2, 3, 4, 5, 6, 7,原创 2009-03-20 20:39:00 · 8213 阅读 · 0 评论 -
c语言良好的程序设计习惯(2)
1.统一使用可靠的缩进规则可以大大提高程序的可读性.建议每个缩进使用一个大约1/4英寸的制表符或3个空格 2.在程序设计阶段,伪码通常用来"设想出"一个程序,然后再把伪码程序转换为C语言程序 3.缩进书写if/else结构中的两个部分 4.如果有几种级别的缩进,每个级别都应该缩进相同的距离 5.在除以一个值可能为零的表达式时,应该明确地检查这种情况,并在程序中正确处原创 2009-02-06 12:52:00 · 448 阅读 · 0 评论 -
带头节点和不带头节点的单链表的区别
在带头节点的单链表中,头指针只有一个域,即链指针,它指向头节点,头节点有两个域,一个是数据域,值为0 (NULL),还有一个域,链指针,这个指针链指向单链表的第一个数据元素 而在不带头节点的单链表中,头节点也只有一个链指针,但它指向单链表的第一个数据元素 什么时候要使用带头节点的单链表?为了在第一个数据元素前面加入新元素或者删除第一个节点时头指针的值不变,在第一个数原创 2009-03-29 17:51:00 · 3517 阅读 · 0 评论 -
malloc和free函数详解
本文介绍malloc和free函数的内容。 在C中,对内存的管理是相当重要。下面开始介绍这两个函数: 一、malloc()和free()的基本概念以及基本用法:1、函数原型及说明:void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。关于分配失败的原因,应该转载 2012-08-22 22:19:29 · 518 阅读 · 0 评论 -
彻底搞定C指针
《彻底搞定C指针》第一篇 变量的内存实质 要理解C指针,我认为一定要理解C中“变量”的存储实质,所以我就从“变量”这个东西开始讲起吧! 先来理解理解内存空间吧!请看下图:内存地址→ 6 7 8 9 10 11 12 13------------------------------------转载 2012-08-22 22:16:11 · 708 阅读 · 0 评论 -
memset函数详细说明
1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s="Golden Global View";clrscr();memset(s,'G',6);printf("%s",s);getchar();return 0转载 2012-08-22 22:18:04 · 335 阅读 · 0 评论 -
C语言建立动态数组
C语言建立动态数组 数组的有点在于随机存取,然而其不足也是明显的,就是一旦建立其大小就不能改变。若用数组存储数据,则必须创建一个可能存放的最大空间的数组,这无疑浪费了空间。动态数组解决了这个问题。动态数组的思路是:先建立一定大小的数组,向这个 数组中存放数据,如果数组已满,则重新申请一个更大的空间来存放。每次重新申请时可以指定增量(inc)的大小,也可以固定大小。这样做的好处是空转载 2012-10-13 15:02:04 · 1096 阅读 · 0 评论 -
c语言良好的程序设计习惯(7)
1.要编辑输出格式,使其外观简洁.这使得程序输出更加易于阅读并减少用户错误2.当输入数据时,每次提示用户输入一个数据项或者几个数据项.避免要求用户在一次提示内输入许多数据项原创 2009-03-05 11:39:00 · 292 阅读 · 0 评论 -
c语言printf格式化输出(2)
浮点格式转换符格式转换符 说明e或者E 以幂记数法的形式来显示浮点数值f 显示常规的浮点数原创 2009-03-05 12:12:00 · 763 阅读 · 0 评论 -
清空输入流和输出流
当输入语句太多 用: fflush( stdin ) 当输出语句太多 用:fflush(stdout)原创 2009-03-22 16:00:00 · 679 阅读 · 0 评论 -
c语言printf格式化输出(3)
其他格式转换符格式转换符 说明p 用系统定义的方式来显示指针值n 存储当前printf语句中已经输出的字符个数.对应的参数是原创 2009-03-05 12:20:00 · 443 阅读 · 0 评论 -
c语言printf格式化输出
整数格式转换符格式转换符 说明d 显示有符号十进制整数i 显示有符号十进制整数(当和scanf一起使用原创 2009-03-05 11:50:00 · 367 阅读 · 0 评论 -
c语言良好的程序设计习惯(5)
1.在符号常量名称中只使用大写字母.这可以在程序中突出这些常量,并提醒程序员这是符号常量不是变量 2.在多单词的符号常量名中,使用下划线来分隔这些单词,使符号常量具有更好的可读性 3.要极力保持程序清洗.有时,为了编写更加清晰的程序,需要折衷处理对内存或处理器时间的最有效使用原创 2009-03-01 12:46:00 · 467 阅读 · 0 评论 -
c语言良好的程序设计习惯(4)
1.熟悉ANSIC中丰富的函数集合 2.应该在多个函数定义之间放置一个空行来分隔开这些函数,这有助于提高程序的可读性 3.尽管被忽略的返回值类型在默认情况下是int型,但我们应该始终明确地指定返回值类型.但是,main的返回值类型通常被忽略掉 4.在参数列表中包含每个参数的数据类型,即使这个参数是默认的int数据类型 5.传递给函数的参数和在函数定义中的对应参数最好原创 2009-02-22 17:27:00 · 366 阅读 · 0 评论 -
c语言良好的程序设计习惯(1)
1.每个函数之前都应该有一段描述该函数目的的注释 2.如果右大括号用来结束函数(包括main),那么应该在这一行增加一段注释 3.在进行输出操作的函数中,输出的最后一个字符应该是一个换行符(/n)。这是确保函数会把屏幕光标定位于新行的开始位置. 这种约定有助于软件的可重用性,这是软件环境中的一个重要目标。 4.应该把每个定义函数大括号内的函数体所进一个级别(建议为3个空格)原创 2009-02-04 20:31:00 · 739 阅读 · 0 评论 -
C HOW TO PROGRAM!中
最近在看>...原创 2009-01-19 22:47:00 · 476 阅读 · 0 评论 -
静态变量
静态变量的类型说明符是static。静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须有static加以定义后才能成为静态外部变量,或称静态全局变量。对于自动变量,它属于动态存储方式。但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。由此看来,一个变量可有static进行再说明,并原创 2011-02-15 17:48:00 · 652 阅读 · 0 评论 -
左值和右值
左值就是那些能够出现在赋值符号左边的东西右值就是那些可以出现在赋值符号右边的东西 能否作为左值,取决于是否标识了一个特定的位置 int a, *p;...pi = &a;*pi = 20; 指针pi的值是内存中某个特定位置的地址,*操作符使机器指向那个位置.当它作为左值使用时,这个表达式指定需要进行修改的位置.当它作为右值使用时,它就提取当前原创 2009-04-09 21:59:00 · 334 阅读 · 0 评论 -
C语言运算符优先级 详细列表
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .成员选择(对象)对象.成员名原创 2012-10-13 14:56:43 · 494 阅读 · 0 评论