摘要: stdout, stdin, stderr的中文名字分别是标准输出,标准输入和标准错误。 当一个用户进程被创建的时候,系统会自动为该进程创建三个数据流,也就是题目中所提到的这三个。那么什么是数据流呢(stream)?我们知道,一个程序要运行,需要有输入、输出,如果出错,还要能表现出自身的错误。这是就 阅读全文
posted @ 2022-07-24 14:10 郁郁久居于人下 阅读(182) 评论(0) 推荐(0)
摘要: 执行程序时,可以从命令行传值给 C 程序。这些值被称为命令行参数,它们对程序很重要,特别是当您想从外部控制程序,而不是在代码内对这些值进行硬编码时,就显得尤为重要了。 命令行参数是使用 main() 函数参数来处理的,其中,argc 是指传入参数的个数,argv[] 是一个指针数组,指向传递给程序的 阅读全文
posted @ 2022-07-24 11:30 郁郁久居于人下 阅读(120) 评论(0) 推荐(0)
摘要: 文件(file)通常是在磁盘或固态硬盘上的一段已命名的存储区。 C把文件看作是一系列连续的字节,每个字节都能被单独读取。这与UNIX环境中(C的发源地)的文件结构相对应。 C提供两种文件模式:文本模式和二进制模式 首先要区分文本内容和二进制内容,文本文件格式和二进制文件格式,文本模式和二进制模式。 阅读全文
posted @ 2022-07-23 23:33 郁郁久居于人下 阅读(1011) 评论(0) 推荐(0)
摘要: extern关键字的用途。 extern关键字是一个存储类别说明符,其主要用于外部变量的重复声明,表面该变量或者函数已定义在别处。使用extern说明符的变量如果具有文件作用域,则引用的变量必须具有外部链接。如果包含extern的声明具有块作用域,则引用的变量必须具有外部链接。如果包含extern的声明具有块作用域,则引用的变 阅读全文
posted @ 2022-07-23 17:30 郁郁久居于人下 阅读(133) 评论(0) 推荐(0)
摘要: restrict 关键字允许编译器优化某部分代码以更好的支持计算。它只用于指针,表面该指针是访问数据对象的唯一且初始的方式。 阅读全文
posted @ 2022-07-23 16:40 郁郁久居于人下 阅读(31) 评论(0) 推荐(0)
摘要: 静态的意思是该变量在内存中原地不动,并不是说它的值不变。 具有文件作用域的变量自动具有静态存储期。可以创建具有静态存储期、块作用域的局部变量。这些变量具有块作用域、无连接,但是具有静态存储器。计算机在多次函数调用之间会记录他们的值。在块中以存储类别说明符static (提供静态存储期)声明这种变量。 阅读全文
posted @ 2022-07-23 16:29 郁郁久居于人下 阅读(58) 评论(0) 推荐(0)