03 2016 档案

摘要:今天写C的变量怎么在电脑中存储的 存储类 存储模型:由3块组成。作用域,链接,存储时期。 存储模型可以赋给一个变量,这个变量就有了这3块的不同组合。 先讲3个概念,作用域,链接,存储时期 作用域: C有3种作用域:代码块作用域,函数原型作用域,文件作用域。 函数内:一个函数内的变量(包括形参)作用域 阅读全文
posted @ 2016-03-31 22:18 Debugor 阅读(306) 评论(0) 推荐(0)
摘要:数组声明 int arr[10] 初始化 int arr[2]={1,2}; 常量数组 const int arr[2]={1,2} 表示无法修改数组中的元素的具体的值 数组长度 int arr[10]; sizeof arr //40bytes sizeof arr[0] //4bytes 数组的 阅读全文
posted @ 2016-03-30 21:55 Debugor 阅读(958) 评论(0) 推荐(0)
摘要:今天写下函数 实参和形参 实参:实际函数调用的时候,传递给函数形参的具体的值 形参: 函数在原型声明的时候的参数变量.需要指出参数的数据类型,比如void a(int,char) 返回值 函数的返回值 函数类型 函数类型就是指返回值的类型,声明函数的时候就要注明了。 递归 自己调用自己的函数 函数的 阅读全文
posted @ 2016-03-30 16:15 Debugor 阅读(129) 评论(0) 推荐(0)
摘要:C的字符输入用getchar,数字输入用scanf. 但是,getchar是接收任何字符,包括空格,制表符,换行。 scanf则不接受空格,制表符和换行。它会把这几个字符扔在缓冲区内,让下个Input的函数如getchar去读取。 有时候我们可以用 来舍弃输入行剩余的部分。 阅读全文
posted @ 2016-03-29 21:01 Debugor 阅读(2147) 评论(0) 推荐(0)
摘要:C的重定向有输入重定向和输出重定向 输入重定向: 本来是键盘输入到C程序。重定向之后是文件到C程序。也就是从键盘重定向到文件。 输出重定向: 本来是C程序输出到屏幕,重定向之后是C程序到文件。也就是从屏幕重定向到文件。 结论:重定向的实现是因为C对I/O设备的处理方式和文件是一样的。 阅读全文
posted @ 2016-03-29 20:55 Debugor 阅读(662) 评论(0) 推荐(0)
摘要:今天主要写下I/0函数。 第一块:输入 输入有2种,非缓冲输入和缓冲输入。 非缓冲输入指的是按下键盘的某个键,内容立刻出来了。举个栗子 若是非缓冲输入,则会出现aabbcc这样的情况,也就是按下什么,立刻输出了。这个在玩游戏的时候很有用。 缓冲输入指的是,按下某个键,内容被输入到缓冲区,当缓冲区读到 阅读全文
posted @ 2016-03-29 20:50 Debugor 阅读(199) 评论(0) 推荐(0)
摘要:最近对C的EOF比较困惑,就查了下资料,EOF表示文件结束,stdin结束,读写错误出现。 EOF是一个常数 -1.并不是一个字符。 因为所有的字符的ASCII码都大于0,getchar读不到字符的时候,就返回-1了,也就是EOF. 就先讲下stdin的EOF吧。上代码 对程序输入111并按下回车( 阅读全文
posted @ 2016-03-27 20:30 Debugor 阅读(517) 评论(0) 推荐(0)