C中const关键字

C知识点

  

2019-12-13 11:59:31

一、const定义常变量 1、const关键字及其作用(用法),C语言const详解  定义局部变量,未赋值:  参照对比,定义未赋值的常变量,无法通过编译:  尝试修改常变量的值: 2、const与define区别: C语言const和define的区别 代码如下: 运行结果: 3、 4、 二、指针常量和常量指针 C语言中const关键字的用法  ...

一、VC中  fflush(stdin),用于清空输入缓冲区,示例程序如下: 运行结果: 原因:当我不仅仅输入1,2,3,而是多输入一个4的时候,程序就不再让我输入一个序号而是直接输出序号和元素,产生这个结果的原因就是输入缓冲区未清空。 我们的电脑的内存空间里有这么一部分叫作做输入缓冲区,当我们在键入数字或字符等元素时,这些元素会先存到输入缓冲区里,并不是直接放在内存上的。与输入缓冲区对...

C中 strcmp() 与 strcpy()

C知识点

  

2019-12-25 19:11:40

 头文件: #include <string.h> 一、strcmp() 函数 函数原型: 参数 str1 -- 要进行比较的第一个字符串。 str2 -- 要进行比较的第二个字符串。 返回值 该函数返回值如下: 如果返回值 < 0,则表示 str1 小于 str2。 如果返回值 > 0,则表示 str2 小于 str1。 如果返回值 = 0,则表示 str1 等...

C中fgets()

C知识点

  

2020-03-16 19:10:46

 char *fgets(char *str, int n, FILE *stream) 从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内。当读取 (n-1) 个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。 返回值: 如果成功,该函数返回相同的 str 参数。如果到达文件末尾或者没有读取到任何字符,str 的内容保持不变,并返回一个...

       在输入文本时,回车键一敲,就开始了新的一行,这个习惯性用法难免误导 C/C++ 的初学者们对 回车符(CR, Carriage Return)'\r' 和 换行符(LF, Linefeed)'\n' 的理解,这里这个问题我们暂且放下,后文再谈。先让我们来看看关于“回车”的有趣历史来源。   关于&ld...

C中#error和#line预处理

C知识点

  

2020-05-26 10:16:26

#error用于自定义一条编译错误 #warning用于自定义一条编译警告信息 #error和#warning常用于条件编译的情形 #line用于强制指定新的行号和编译文件名 一、#error预处理 #error预处理指令的作用是:编译程序时,只要遇到#error就会生成一个编译错误提示信息,并停止编译。其语法格式为: 注意,宏串error-message不用双括号包围。遇到#error 指令时,...

内存管理

C知识点

  

2020-05-27 11:16:06

一、栈、堆和静态区: 1、堆:由maloc系列函数或new操作符分配的内存。其生命周期由free或delete决定。在没有释放之前一直存在,直到程序结束。其特点是使用灵活,空间比较大,但容易出错。 2、栈:保存局部变量。栈上的内容只在函数的范围内存在,当函数运行结束,这些内容也会自动被销毁。其特点是效率高,但空间大小有限。 3、静态区:保存自动全局变量和static变量(包括static全局和局部...

在h文件中函定义

C知识点

  

2020-06-09 03:26:04

文章目录 头文件中能否进行函数的定义 再创一个.cpp, 用此预处理指令的作用 编译器在执行一个程序时分以下几步 预处理: 编译 汇编 链接 总结: canci 头文件中能否进行函数的定义 能否在头文件中进行函数的定义   test.h   ConsoleApplication1.cpp 程序运行没有问题,结果也正确 再创一个.cpp, 同时包含tset.h,再次运行 不是已经...

C中函数优化替代方案

C知识点

  

2020-06-17 23:23:34

一、减少不必要的全局变量 1、指针代替全局变量 示例代码: 运行结果: 指针: 运行结果:  二、int sprintf(char *string, char *farmat [,argument,...]); 函数名: sprintf 功  能: 送格式化输出到字符串中 用  法: int sprintf(char *string, char *farmat [,a...

绝对路径: 一、通过转义字符的方式:‘\\’ 比如文件路径为: 读取:background.jpg的代码如下: 二、通过 ‘/’ 进行读取:  读取:background.jpg的代码如下: 两种方式效果一致,都可以完成读取; 相对路径: 一、读取文件路径和源码在个文件和不在一个文件如何操作: 1、源码和文件夹在当前路径: 2、源码和文件夹...

C中 常用的API函数

C知识点

  

2020-06-21 21:00:16

一、gotoxy(): 引用百度文库中对coord的解释说: COORD是Windows API中定义的一种结构,表示一个字符在控制台屏幕上的坐标。其定义为:   示例代码: 运行结果;    二、...

优先级:()>[]>* [ ]和* 优先级:[]”的优先级比“*”要高 p1 先与“[]”结合,构成一个数组的定义,数组名为p1,int *修饰的是数组的内容,即数组的每个元素。那现在我们清楚,这是一个数组,其包含10 个指向int 类型数据的指针,即指针数组。 至于p2 就更好理解了,在这里“()”的...

 堆区 头文件:#include<stdlib.h> 一、void * malloc(size_t size)和 void free(void* ptr): 1、void * malloc(size_t size) 在堆区分配一块指定大小的内存空间,用来存放数据。这块内存空间在函数执行完成后不会被初始化,它们的值是未知的。 1).malloc()函数会向堆中申请一片连续的可用...

一、数据类型 运行结果:   二、变量命名: C语言规定,标识符只能由字母(a~z,A~Z)、数字 (0~9)、下划线(_)组成,并且标识符的第一个字符必须是字母或下划线,不能以数字开头。 C语言基础--基本数据类型 C语言中变量名及函数名的命名规则与驼峰命名法 骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;从第二个单词开始...

一、‘\0’ 的本质: '\0'就是8位的00000000,因为字符类型中并没有对应的这个字符,所以这么写。'\0'就是 字符串结束标志。 '\0'是转译字符,意思是告诉编译器,这不是字符0,而是空字符。空字符\0对应的二进制为00000000,而数字0为00110000 原来,在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。字符串总是以'\0'作为串的...