C语言编程
kyokyxxj
这个作者很懒,什么都没留下…
展开
-
const,static,extern,volatile
1.const的用法:为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替) 用法1:常量取 代了C中的宏定义,声明时必须进行初始化。const限制了常量的使用方式,并没有描述常量应该如何分配。如果编译器知道了某const的所有使用,它甚 至可以不转载 2007-07-31 09:43:00 · 502 阅读 · 0 评论 -
sizeof()在指针和数组上的差异
大部分情况下指针和数组功能一样,但也有些例外。使用sizeof()时需注意,看下面例程: #include int main(void){ char* p = "hello"; char s[10] = "hello"; printf("size p is:%d /n",sizeof(p)); printf("size s原创 2008-08-31 11:51:00 · 401 阅读 · 0 评论 -
C语言笔记
以下转自一位学长的C语言笔记。。。。 1.表达式的值:表达式有表达式的值,它是无名的,短暂的。2.case 常量(不可以是运算)3.数据区(栈,静态区,堆)和代码区4.sizeof与数组(下边的说明不考虑机器或者平台等因素).一. int i[10]; int *p p=i; 上边sizeof(i)为40.但是sizeof(p)是4.原因:数组名不是指针. 二. 数组的大小:转载 2008-08-30 19:19:00 · 521 阅读 · 0 评论 -
编程修养
什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。 我认为好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、积极向上的态度,有创造性思维。 3、与人积极交流沟通的能力,有团队精神。 4、谦虚谨慎,戒骄戒燥。 5、写出的代码转载 2008-08-30 19:20:00 · 303 阅读 · 0 评论 -
va_start()与va_end()函数应用
va_start() va_end()函数应用 1:当无法列出传递函数的所有实参的类型和数目时,可用省略号指定参数表 void foo(...); void foo(parm_list,...); 2:函数参数的传递原理 函数参数是以数据结构:栈的形式存取,从右至左入栈.eg: #include void fun(int a, ...) { int *temp = &a; temp+转载 2008-12-26 10:17:00 · 486 阅读 · 0 评论 -
函数指针和指针函数,函数指针与回调
关于函数指针和指针函数的讨论已经是老话题了,但由于平时使用的频率不是特别的高,又很容易忘记其概念,今天又用到了函数指针,正好在这里记录总结一下。 顾名思义,函数指针这个词组中心词是指针这个名词,所以它是一个指针变量,一个指向某个特定类型函数的指针。它也可以声明为类型。使用举例:int (*func)(int val); //这句表达式声明了一个指针变量原创 2009-05-15 10:35:00 · 416 阅读 · 0 评论