C语言
文章平均质量分 73
我不掉头发
知其然,后知其所以然
展开
-
C程序设计语言第八章 UNIX系统接口
第八章 UNIX系统接口 文件描述符 在UNIX操作系统中,所有的外围设备(包括键盘和显示器)都被看作是文件系统中的文件,因此,所有的输入/输出都要通过读文件或写文件完成。也就是说,通过一个单一的接口就可以处理外围设备和程序之间的所有通信。 打开文件 使用 prog <输入文件名>输出文件名 重定向IO 当命令解释程序( 即" shell") 运行一一个程序的时候,它将打开3个文件,对应的文件描述符分别为0,1, 2,依次表示标准输入,标准输出和标准错误。如果程序从文件0中读,原创 2020-05-14 16:15:52 · 313 阅读 · 0 评论 -
C程序设计语言学习第七章 输入与输出
第七章 输入与输出 格式化输出printf函数 转换说明 每个转换说明都由一个百分号%开始以一个转换字符结束在%和转换字符之间包含下列组成部分 ●负号,用于指定被转换的参数按照左对齐的形式输出。 ●数,用于指定最小字段宽度。转换后的参数将打印不小于最小字段宽度的字段。如果有必要,字段左边(如果使用左对齐的方式,则为右边)多余的字符位置用空格填充以保证最小字段宽。 ●小数点,用于将字段宽度和精度分开。 ●数,用于指定精度,即指定字符串中要打印的最大字符数、浮点数小数点后的位数、整型最少输出的数字数目。原创 2020-05-14 16:14:11 · 324 阅读 · 0 评论 -
C程序设计语言学习第六章 结构
第六章 结构 声明一个结构 struct point { int x; int y; }; 关键字struct引入结构声明。结构声明由包含在花括号内的一系列声明组成。关键字struct后面的名字是可选的,称为结构标记(这里是point)。结构标记用于为结构命名,在定义之后,结构标记就代表花括号内的声明,可以用它作为该声明的简写形式。 不带变量表声明一个结构(不需要分配存储空间) struct...原创 2020-05-08 16:26:20 · 321 阅读 · 0 评论 -
C程序设计语言学习第五章:指针与数组
第五章:指针与数组 定义 指针是保存变量地址的变量 通用指针类型 void* 初始化 初始值只能是0或者表示地址的表达式,对于后者必须是在此前已经定义的具有适当类型的数据的地址 注意 指针与整数之间不能相互转换,但是0是唯一的的例外:常量0可以赋值给指针,指针也可以和常量0进行比较,程序中经常使用符号常量NULL代替常量0,这样便于更清晰地说明常量0是一个特殊值(NULL定义在std...原创 2020-05-08 16:25:16 · 317 阅读 · 0 评论 -
C程序设计语言学习第四章:函数与程序结构
第四章:函数与程序结构 作用域规则 外部变量的声明必须指定数组长度,而extern声明使用外部变量却不用指定 数组长度 静态变量 介绍: 被static修饰的变量或函数为静态变量或静态函数 特点: 静态变量或者函数只能被本文件访问,外部不可以访问 寄存器变量 使用register声明变量 特点:思想是将使用频率高的变量放到寄存器中,从而使程序更小,运行速度更快 注意事...原创 2020-05-08 16:23:16 · 283 阅读 · 0 评论 -
练习2-6 编写一个函数setbits(x, p ,n, y),该函数返回对x执行下列操作后的结果值: 将x中从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变。
转载于 练习2-6 编写一个函数setbits(x, p ,n, y),该函数返回对x执行下列操作后的结果值: 将x中从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变。 参考代码如下: #include<stdio.h> unsigned setbits(unsigned x, int p, int n, unsigned y){ return ...转载 2020-04-17 11:07:04 · 1175 阅读 · 2 评论 -
C程序设计语言学习第二章:类型、运算符与表达式
第二章:类型、运算符与表达式 数据类型及长度 char:字符型,占用一个字节,可以存放本地字符集中的一个字符; char类型就是最小的整型 int:整形,通常反映了所用机器中整数的最自然长度;在32位机器上int为16位,在64位机器上,int为32位 short int: 短整型;short类型通常为16位。 long int:长整型;long类型通常为32位。 float:单精...原创 2020-04-14 16:38:19 · 353 阅读 · 0 评论