
C语言学习
EternalEnVy不存在
在读大学生
展开
-
关于C语言中存储类别、链接的总结
作用域作用域描述程序中可访问标识符的区域,一个C变量的作用域有块作用域、函数作用域、函数原型作用域或文件作用域。m定义在块中,具有块作用域,n为函数形参,具有函数原型作用域,范围从形参定义处到原型声明结束。这意味着编译器在处理函数原型中的形参时只关心他的类型,而形参名通常无关紧要。变量定义在函数外面(units)具有文件作用域,从他的定义处到定义所在的文件末尾均可见。int block(int n...原创 2018-03-16 17:47:35 · 259 阅读 · 0 评论 -
关于VS中各种不安全函数的处理办法
今天在学习文件输入/输出一章时使用fopen()时报错,VS中应该使用fopen_s而不是fopen。 fopen()的函数原型是FILE * fopen(const char * path, const char * mode)。 即 int main(int argc , char*argv[]){ FILE *in; char name[LEN]; if((in=fopen...原创 2018-03-16 20:22:58 · 5507 阅读 · 1 评论 -
C语言文件输入输出读取中文TXT文件出现乱码
今天在实现一个倒序输出文件的程序时测试了英文数字和中文,唯独中文出现了乱码,源码如下//倒序显示文件的内容#include<stdio.h>#include<stdlib.h>#define CNTL_Z '\032' //文件结尾标记#define SLEN 81int main(){char file[SLEN];char ch;FILE *fp;...原创 2018-03-17 19:18:37 · 44059 阅读 · 6 评论 -
解析C语言编程对缓冲区的理解
转载自:http://soft.chinabyte.com/database/47/12481547.shtml下面介绍缓冲区的知识。 一、什么是缓冲区 缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。 缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。 二、为什么...转载 2018-03-20 23:08:35 · 4239 阅读 · 0 评论