C
baldzhu
这个作者很懒,什么都没留下…
展开
-
const 指针与指向const的指针
当使用带有const的指针时其实有两种意思。一种指的是你不能修改指针本身的内容,另一种指的是你不能修改指针指向的内容。听起来有点混淆一会放个例子上来就明白了。 先说指向const的指针,它的意思是指针指向的内容是不能被修改的。它有两种写法。 const int* p; (推荐) int const* p; 第一种可以理解为,p转载 2012-12-26 12:31:35 · 173 阅读 · 0 评论 -
static
试验:(1)第一个作用:隐藏。为什么在a.c中定义的全局变量a和函数msg能在main.c中使用?所有未加static前缀的全局变量和函数都具有全局可见性,其它的源文件也能访问。此例中,a是全局变量,msg是函数,并且都没有加static前缀,因此对于另外的源文件main.c是可见的。如果加了static,就会对其它源文件隐藏。例如在a和msg的定义前加上static,main.c原创 2012-12-28 23:45:55 · 204 阅读 · 0 评论 -
C常见问题
|: 有1就为1(1|1,1|0) 其它情况为0(0|0)&: 1&1为1 其它情况为0(1&0,0&1) void main(){ char a[10]={0,1,2,3}; char *p = a; printf("%d\n",*p+1); printf("%s\n","hsdf"+1);}打印出sdf,可见"hsdf"表示的是指向h的指针原创 2012-12-24 23:33:51 · 159 阅读 · 0 评论 -
原码,反码,补码
void fun() { unsigned int a = 2013; int b = -2; int c = 0; while (a + b > 0) { a = a + b; c++; } printf("%d", c); } 问打印出什原创 2012-12-18 19:50:49 · 332 阅读 · 0 评论 -
标准I/O库
问题:下面程序的输出是什么?(intel笔试2011)int main(){fprintf(stdout,"Hello ");fprintf(stderr,"World!");return0;}答案:World!Hello stdout是行缓冲的,他的输出会放在一个buffer里面,只有碰到换行的时候,才会输出到屏幕。而stderr是无缓冲的,会直接输出原创 2013-01-04 23:15:38 · 205 阅读 · 0 评论 -
守护进程
LINUX系统中的进程类型:1.交互进程,该类进程是由Shell控制和运行的,交互进程既可以在前台运行,也可以在后台运行。2.批处理进程:该类进程不属于某个终端,它被提交到一个队列中以便顺序执行。3.守护进程:该类进程在后台运行,它一般在Linux启动时开始执行,系统关闭时结束。进程结构体为task_struct创建守护进程步骤:1.创建子进程,父进程退出。2.在子进程原创 2013-01-06 18:39:18 · 265 阅读 · 0 评论