07 2022 档案
摘要:关于标准IO缓冲区的问题 按照标准IO缓冲区可以分为三类: 不缓存类型: 一旦有数据,直接将数据写入到文件 行缓冲类型: 同全缓冲类型 遇到\n时,将数据写入文件 全缓冲类型: 当程序结束,将数据冲洗到文件 当遇见fflush(),将数据冲洗到文件 当文件关闭时,将数据冲洗到文件 当遇到读取操作,将
阅读全文
摘要:C语言程序基本编程和规范 缩进:凡是有代码块的地方都必须缩进,一对大括号 { } 代表一个代码块 空格:标点符号后面,一般加空格 空行:不同逻辑段落中间,一般加空行 符号命名:尽量能一望便知,做到顾名思义,避免使用无意义字符 整型数据溢出问题 当我们在计算机中要存储的数超出了该类型数可以表示的范围就
阅读全文
摘要:关于char[]数组通过scanf赋值使用上的一些问题。 假如我们有这么一段代码 #include <stdio.h> int main(void){ char c1[2]; scanf("%s",c1); char c2[20]; scanf("%s",c2); printf("%s %s\n",
阅读全文
摘要:关于结构体内存大小问题 我们首先要了解一个相关概念————偏移量。偏移量指的是结构体变量中成员的地址和结构体变量地址的差。结构体大小等于最后一个成员的偏移量加上最后一个成员的大小。 struct book { int num1; char c1; }book1; 假定我们定义一个结构体book1,第
阅读全文