C/C++
文章平均质量分 55
OUYANG_LINUX007
这个作者很懒,什么都没留下…
展开
-
局部变量,局部静态变量,全局变量和全局静态变量的区别
一般全局变量存放在数据区,局部变量存放在栈区, 动态变量存放在堆区,函数代码放在代码区。 --------------------------------------------------------------- 栈区是普通的栈数据结构,遵循LIFO后进先出的规则,局部变量安排在那里是ASM时就规定的,这样可以在一个函数结束后平衡堆栈,操作简单,效率高 堆(动态区)在这里应转载 2012-04-25 15:35:35 · 1327 阅读 · 0 评论 -
C库提供了三个读取字符串的函数:gets( ) fgets( ) scanf( )。
C库提供了三个读取字符串的函数:gets( ) fgets( ) scanf( )。gets()---get string 从系统的标准输入设备(通常是键盘)获得一个字符串。因为字符串没有预定的长度,所以gets()需要知道输入何时结束。解决办法是在读字符串直到遇到一个换行符(/n),按回车键可以产生这个字符。它读取换行符之前(不包括换行符)的所有字符,在这些字符后加一个空字符(/0)。它转载 2012-04-26 22:41:51 · 15710 阅读 · 0 评论 -
int main(int argc,char* argv[])详解
int main(int argc,char* argv[])详解argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i转载 2012-05-02 10:23:11 · 476 阅读 · 0 评论 -
scanf
编辑本段简介 scanf函数,与printf 函数一样,都被定义在stdio.h里,因此在使用scanf函数时要加上#includestdio.h>。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意。编辑本段函数的一般形式 scanf(格式控制,地址表列) int scanf(char *forma原创 2012-05-03 11:25:15 · 717 阅读 · 0 评论 -
有关流和缓冲区的好文章
一、流(stream):这里讨论的是标准I / O术语流(请勿将其与系统V的STREAMS I/O系统相混淆,后者可参见Stevens的《UNIX环境高级编程》第十二章)。引用: 1)(K&R 《The C Programming Language》P241) 引用:A stream is a source or destination of data that may be as转载 2012-05-03 17:08:02 · 2323 阅读 · 0 评论 -
stdin标准输入流
stdin是C中的标准输入流,它是缓冲输入方式。在程序中,当用户调用stdin相关函数从键盘中获取字符时,函数会先去缓冲区中查看当前是否存在字符。如果存在,则会取出字符;如果不存在,则会中断,提示用户输入。用户利用键盘输入时,输入的字符会依次被送到缓冲区中,在此处等待的输入函数只有在用户输入了回车时,才会去缓冲区中取字符。当刷新缓冲区后,缓冲区会被清空。当输入函数从缓冲转载 2012-05-03 11:25:56 · 9149 阅读 · 1 评论 -
getchar()和EOF总结
EOF函数 返回索引 返回一个 Integer,它包含 Boolean 值 True,表明已经到达为 Random 或顺序 Input 打开的文件的结尾。语法EOF(filenumber)必要的 filenumber 参数是一个 Integer,包含任何有效的文件号。说明使用 EOF 是为了避免因试图在文件结尾处进行输入而产生的错误。直到到达转载 2012-05-03 11:37:16 · 1279 阅读 · 0 评论