摘要:
scanf 之前调用 getchar 函数用getchar()它是从“流”中间去读取,所以第一个getchar()接受的是刚刚中断的流队列中即将出列的第一个字符(不限于回车符,上面举过例子了),如果流队列不为空,执行getchar()就继续放水,直到把回车符也放空为止,空了之后再在执行getchar()就停下等待你的输入了如果scanf输入的不是字符,那么分隔符为回车,空格、tab键时,两个数据之间的分隔符只是起区别两个数据的作用,把分隔好的两个数据分别赋值到各自定义好的变量或数组中去,两个数据之间的分隔符被从缓冲区读出但是不起任何作用,当然最后一个'\n '会被留在缓冲区内,
阅读全文
posted @ 2014-02-28 13:51
loong qiang
阅读(378)
推荐(0)
摘要:
坚持近4个月,每天挤时间,终于看完了
阅读全文
posted @ 2014-02-23 16:46
loong qiang
阅读(99)
推荐(0)
posted @ 2014-02-23 16:44
loong qiang
阅读(194)
推荐(0)
摘要:
在看 > 第二版时,看到1.5.1节第18页有这样一段从输入拷贝到输出的代码:#include /* copy input to output; 2nd version */main(){ int c; c = getchar(); while(c != EOF){ putchar(c); c = getchar(); }} 直觉告诉我getchar返回值应该是char类型的,这个地方为什么不能用char类型来存储getchar()的返回值呢? 其实文中解释的很清楚,可当时没有看明白: 在键盘或者屏幕上的字符都是用char类型存...
阅读全文
posted @ 2014-02-22 17:57
loong qiang
阅读(747)
推荐(0)
摘要:
任何在BEGIN之后列出的操作(在{}内)将在Unix awk开始扫描输入之前执行,而END之后列出的操作将在扫描完全部的输入之后执行。因此,通常使用BEGIN来显示变量和预置(初始化)变量,使用END来输出最终结果。
阅读全文
posted @ 2014-02-19 23:18
loong qiang
阅读(932)
推荐(0)
摘要:
switch中的default,一般用在最后,表示非以上的任何情况下而发生的情况,我们一般习惯在他的后面加上个break。但是,如果default不是在最后,而是在前面或中间会发生什么情况呢:先看看default在句首的情况:int i = 2;switch (i) { default:System.out.println("default"); case 0:System.out.println("0"); case 1:System.out.println("1"); case 2:System.out.println("
阅读全文
posted @ 2014-02-19 10:02
loong qiang
阅读(3127)
推荐(0)
摘要:
return 返回的是状态码,函数结束 return不返回函数返回值 可以在前面用 echo 返回函数返回值,return 返回指定函数退出状态码echo 返回的是函数返回值,函数退出状态码是函数最后一条命令的退出状态码
阅读全文
posted @ 2014-01-05 19:02
loong qiang
阅读(12436)
推荐(1)
摘要:
bash -e脚本发生第一个错误时就中止脚本运行
阅读全文
posted @ 2013-12-24 10:46
loong qiang
阅读(205)
推荐(0)
posted @ 2013-12-08 16:43
loong qiang
阅读(134)
推荐(0)
摘要:
#! /bin/bashname=`basename $0`echo $name=======================================if [ "$name" == "addem" ]then echo $name+++++++++++++++ total=$[ $1 + $2 ]elif [ "$name" == "multiem" ]then echo $name######################## total=$(( $1 * $2 ))fiecho the calcuat
阅读全文
posted @ 2013-12-03 13:45
loong qiang
阅读(299)
推荐(0)