宏定义 #define 和常量 const 的区别
C/C++
2019-10-04 09:04:59
537
0
角度1:就定义常量说的话, const 定义的常数是变量 也带类型, #define 定义的只是个常数 不带类型。角度2: 就起作用的阶段而言,#define 是在编译的预处理阶段起作用,而 const 是在 编译、运行的时候起作用。角度3: 就起作用的方式而言,#define 只是简单的字符串替换,没有类型检查。而 const 有对应的数据类型,是要进行判断的,可以避免一些低级的错误。 正因为 define 只是简单的字符串替换会导致边界效应,具体举例可以参考下面代码:#define N 2+3  ... ...
阅读全文
Static 与 Const的区别
C/C++
2019-10-04 08:58:46
367
0
staticstatic 局部变量 将一个变量声明为函数的局部变量,那么这个局部变量在函数执行完成之后不会被释放,而是继续保留在内存中static 全局变量 表示一个变量在当前文件的全局内可访问static 函数 表示一个函数只能在当前文件中被访问static 类成员变量 表示这个成员为全类所共有static 类成员函数 表示这个函数为全类所共有,而且只能访问静态成员变量constconst 常量:定义时就初始化,以后不能更改。const 形参:func(const int a){};该形参在函数里不能改变const 修饰类成员函数:该函数对成员变量只能进行只读操作static关键字的作用:(... ...
阅读全文
C标准库函数 #include <stdio.h> 和 #include "stdio.h"区别
C/C++
2019-10-02 14:02:52
410
0
库函数是将函数放到一个文件里,供编程人员使用,一般放在.lib文件里。分为两类:标准C规定的库函数和编译器提供的库函数。使用库函数的好处:准确性、高效性、可移植性。头文件:扩展名为.h。使用库函数要使用库函数,必须用#include命令将头文件包含进来。stdio.h:使用标准输入输出库函数时使用string.h:对字符串进行操作的标准函数math.h:有关数学计算的标准函数二者的区别: #include <stdio.h>:系统到存放C库函数头文件的目录中寻找要包含的文件,此为标准方式; #include “stdio.h”:系统先在用户当前目录中寻找要包含的... ...
阅读全文
C语言 gdb 调试工具 介绍 安装 使用 及常见错误
工具软件 Linux C/C++
2019-06-28 16:47:00
436
0
gdb介绍GDB, 又称GNU调试器,是UNIX及UNIX-like下的调试工具,帮助调试我们程序的工具。 更加详细的介绍,参考gdb官网:http://www.gnu.org/software/gdb/它支持下面的语言:AdaAssemblyCC++DFortranGoObjective-COpenCLModula-2PascalRustgdb安装linux下安装gdb工具centos:
yum install -y gdb
ubuntu:
apt-get install gdb调试过程中如果报如下错误:Missing separate d... ...
阅读全文
C学习-函数:文件格式化 fprintf fscanf 定位 rewind fseek 判尾feof
C/C++
2019-06-25 15:34:07
458
0
feof(fp) 是否到文件结尾功能:测试文件是否结束参数:fp 为打开的文件指针返回值:如果文件结束,值为1(真) ,windows下测值是 16,可以理解为 非0 都是结束如果文件没有结束,值为0(假)例子:file1.txthi jia!代码:#include <stdio.h>
int main(int argc, char const *argv[])
{
int waitag;
 ... ...
阅读全文
C学习-函数:文件读写 字符块(二进制) 输出 fwrite 输入 fread
C/C++
2019-06-25 14:17:13
430
0
fread() 和 fwrite() 函数:一般用于二进制文件的处理。原型:int fwrite(void *buf, int size, int count, FILE *fp);int fread(void *buf, int size, int count, FILE *fp);参数:buf:读/写数据的存放首地址size:每次要读/写的字节数count:读/写次数fp:文件指针功能:连续读/写 count 次字节数为size 的数据块fread():从fp所指向文件的当前位置开始,一次读入size个字节,重复count次,存放到从buffer开始的内存中;将读写位置指针向前移动size... ...
阅读全文
C学习-函数:文件读写 字符串 输出 fputs 输入 fgets
C/C++
2019-06-25 14:10:46
403
0
fgets(str,n,fp) 字符串输入函数函数原型:char *fgets(char *str, int n, FILE *fp);参数:str是用于接收数据的内存首地址n是可读入的最大字符个数fp是由fopen()返回的文件指针功能:从文件中依次读取字符,存放到以str为起始地址的内存中,直到遇到换行符,或者已经读取了n-1个字符为止。字符串末尾会自动添加一个‘\0’。返回:读取成功,则返回str;若发生错误,则返回NULL。注意:若在一开始就发生读错误或遇到EOF,则函数返回NULL,且str所指向的内存空间内容没有改变。若在读取了一些字符到str中后发生读错误或遇到EOF,则函数返回... ...
阅读全文
C学习-函数:文件读写 字符 输出 fputc 输入 fgetc
C/C++
2019-06-25 13:50:22
421
0
fputc(ch,fp) 字符输出函数函数原型:int fputc(int ch, FILE *fp);功能:将一个字符写到文件中。参数:ch:被写的字符。 fp:文件指针。返回值:成功:所写字符;失败:EOF。调用形式:如:fputc('A', fp); //对照 putchar('A');例子:写入一个字符到文件#include <stdio.h>
int main(int argc, char const *arg... ...
阅读全文
C学习-函数:文件操作 打开 fopen 关闭 fclose
C/C++
2019-06-25 11:06:27
456
0
fopen(文件名, 使用文件方式); 打开文件# include <stdio.h>
# include <stdlib.h>
void check_gemem(char * point);
void main(){
char waitag;
FILE *fp;
if((fp=fopen("... ...
阅读全文
C学习-基础:文件概述 和 文件类型指针
C/C++
2019-06-25 10:24:38
447
0
文件 概述文件的定义存储于某种存储介质上的一组相关信息的集合,其中的信息具有相同的含义具有某种特定格式,需要用不同的方法存取C 语言中的文件是流式文件(即字节流 )文件的作用是数据的保存与持久化,在程序结束时数据仍有效文件的 输入 与 输出 的定义将文件中的数据“输入”到程序数据区;将程序数据区中的数据“输出”到文件中数据在文件和内存之间传递的过程叫做文件流,类似水从一个地方流动到另一个地方。数据从文件复制到内存的过程叫做输入流,从内存保存到文件的过程叫做输出流。文件的分类按数据的组织形式不同, C文件可分为:文本文件(易读懂,但效率低、占存储空间多):以ASCII字符存放—可读、可编辑、占空... ...
阅读全文