摘要: 我们先进行2个动词的定义:“定义” :表示创建变量或分配存储单元“声明” :说明变量的性质,但不分配存储单元。外部变量:定义位于所有函数外部的变量,也就是说,在所有函数中都可以通过变量名访问这种类型的变量。由于外部变量可以在全局范围内访问,。因此函数间可以通过外部变量来交换数据,而不必使用参数表。此外要注意的是,外部变量在程序执行期间一直存在,而不是在函数调用时产生。 即使在对外部变量赋值的函数返回以后,这些变量仍将保持原来的值不变。外部变量 必须定义在所有函数之外,而且只能定义一次,定义后编译程序 将为它分配存储单元。 在每个需要访问外部变量的函数中,必须声明 相应的外部变量。声明时可以用e 阅读全文
posted @ 2012-09-18 23:13 巴主席其实是个程序员 阅读(404) 评论(0) 推荐(0)
摘要: wc命令 大家一定不会陌生 。用途很多,wc -w 文件名 通常是用来统计一个文件里 单词的个数的。那么linux内部是如何实现的呢?其实它是这么做的。#include<stdio.h>/*在单词中*/#define IN 1/*不再单词中*/#define OUT 0int main(){ int c,nl,nw,nc,state; /*一开始需要假设不在单词中,state实际上就是标志位*/ state=OUT; nl=nw=nc=0; while((c=getchar())!=EOF) { /*nc实际上输入了多少个字符*/ ... 阅读全文
posted @ 2012-09-17 22:51 巴主席其实是个程序员 阅读(1293) 评论(0) 推荐(0)
摘要: 很多学习过或者正在使用c语言的同学其实都会忽略EOF 这个关键字,但其实真正读懂EOF关键字是非常有好处的。在linux内核中 大量使用EOF,如果你不真正搞懂他 很多代码你是看不明白的。下面我们来看一段代码#include<stdio.h>int main(){ int c; c=getchar(); while((c=getchar()) !=EOF) { putchar(c); }}很多c语言的书上都会有这么一段代码 但其实很多人并未思考 getchar函数实际上是从文本流中读入下一个输入字符,在这段代码中为什么要用int 的变量来获取他的返回值呢?因为我们在声明变量c的时候 阅读全文
posted @ 2012-09-17 22:25 巴主席其实是个程序员 阅读(559) 评论(0) 推荐(0)