
C
Anything_gy
勇敢的心从未放弃对梦想的渴望!!!
展开
-
C语言——指针与数组
1.数组名:数组名的值是一个指针常量,也就是第一个数组元素的地址。这里需要注意的是指针常量。编译器用数组名记录数组的信息(数组元素的个数等),只有在表达式中使用数组名才会产生一个指针常量。只存在两个特列:(1)sizeof(),返回的是数组的长度;(2)取地址操作符&,返回的是一个指向数组的指针. int Array[5] = {1,2,3,4,5}; int *p = Array; ...原创 2019-07-04 20:17:49 · 156 阅读 · 0 评论 -
C语言运算符优先级、结合性、计算顺序,计算(++i) + (++i) + (++i)
今天主要针对c语言运算符的优先级以及结合性,计算顺序与大家分享我的心得: 1.优先级:数组下标、函数调用操作符、结构体成员选择操作符 > 单目操作符 > 双目操作符(其中乘,除,求余比加减优先级高) > 移位运算符 > 关系运算符(!=,==运算符要比其他关系运算符优先级低) > 按位运算符(依次顺序为&,^,|) > 顺序运算符...原创 2019-06-28 20:52:18 · 4132 阅读 · 1 评论 -
C的输入输出——流的概念
1.流,绝大数而言是完全缓冲的,就是"读取"与“写入”实际上是从一块从被称为缓冲区的内存区域来回复制数据,用于输出流的缓冲区只有当它写满时才会被刷新到设备或是文件中(flush,物理写入);使用标准输入输出时,只有当操作系统可以判定他们与交互设备没有联系才进行完全缓冲,否则缓冲状态因编译器而异。常见的策略:将标准输入输出联系一起,当请求输入时同时刷新输出缓冲区。 2.文本流,不同系统之间有所区别...原创 2019-08-09 07:52:22 · 623 阅读 · 0 评论 -
printf家族:printf()、fprintf()、sprintf()区别
1.printf()第一个参数是一个描述输出格式的字符串,以空字符\0结尾;其作用是将数据写到标准输出std; 2.fprintf()可以将数据写到任何文件中,其第一个参数就是文件指针;因此,printf(stdbuf)等价于fprintf(std,stdbuf);fprintf是将数据写到任何流文件中,即文本流stream,标准输出流std; 3.当写出的数据不是写入文件,而是其他的,则可用...原创 2019-08-09 07:57:44 · 1113 阅读 · 0 评论 -
未格式化的行I/O————fputs()与puts(),fgets()与gets()
fgets()原型 char *fgets(char *buff,int buff_size,FILE *stream); gets()原型 char *gets(char * buff); fputs()原型 char *fputs(char *buff,int buff_size,FILE *stream); puts()原型 char *puts(char * buff); ...原创 2019-08-09 13:33:49 · 193 阅读 · 0 评论 -
C语言数值类型转换K&R C与ANSI C的区别
K&R C中关于算术转换的规定: 任意类型为char或是short的操作数被转换为int; 任意类型为float的操作数被转换为double; 如果其中一个操作数为double,那么另一个操作数也被转换为double,计算结果也是double; 一个操作数是long,那么另一个操作数也被转换为long,结果也是long; 如果其中一个操作数是unsigned,那么另一操作数也被转...原创 2019-08-18 00:07:19 · 330 阅读 · 0 评论