
C语言
S2R.JunoFly
In no way will I give up on the way achieving my dreams.
展开
-
C语言应用笔记(七):C语言中的回调函数和使用方式
在使用 C 语言实现相对复杂的软件开发时,经常会碰到使用回调函数的问题。但是回调函数的理解和使用却不是一件简单的事,这里根据个人的理解和应用经验做浅显的分析。(一)什么是回调函数既然谈到了回调函数,那什么是回调函数呢?在讨论回调函数之前,需要说明另一个概念,那就是函数指针。什么又是函数指针?简单来讲,函数指针就是指向函数的指针,是不是跟没讲一样。说白了也是一种指针,只是它指向的不是整形、浮点型...原创 2020-03-14 10:33:14 · 4747 阅读 · 0 评论 -
C语言应用笔记(六):C语言extern关键字及其使用
C 语言中,修饰符 extern 用在变量或者函数的声明前面,用来标识变量或函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其他文件中寻找其定义。下面对 extern 关键字的几种用法进行说明。(1)extern 修饰变量的声明extern 关键字可以用来修饰变量,表示该变量在别的文件中已有声明。例如,我们在文件 file1.c 中声明变量:/* file1.c */int...原创 2020-03-14 10:29:08 · 5134 阅读 · 0 评论 -
C语言应用笔记(五):C语言typedef关键字及其使用
C 语言允许用户使用 typedef 关键字来定义自己习惯的数据类型名称,来替代系统默认的基本类型名称、数组类型名称、指针类型名称与用户自定义的结构型名称、共用型名称、枚举型名称等。一旦用户在程序中定义了自己的数据类型名称,就可以在该程序中用自己的数据类型名称来定义变量的类型、数组的类型、指针变量的类型与函数的类型等。typedef 关键字定义的名称并不是真的创造了一种数据类型,而是给已有的或...原创 2020-03-14 10:00:37 · 4354 阅读 · 0 评论 -
C语言应用笔记(四):C语言volatile关键字及其使用
在 C 语言中,还有一个并不常用但却非常有用的关键字 volatile。volatile 总是与优化有关,编译器有一种技术叫做数据流分析,分析程序中的变量在哪里赋值、在哪里使用、在哪里失效,分析结果可以用于常量合并,常量传播等优化,进一步可以消除一些代码。但有时这些优化不是程序所需要的,这时可以用 volatile 关键字禁止做这些优化。volatile 的本意是“易变的” ,因为访问寄存器要...原创 2020-03-14 09:55:43 · 4364 阅读 · 0 评论 -
C语言应用笔记(三):C语言const关键字及其使用
在 C 语言程序中,const 关键字也是经常会使用到的一个关键字,const 用来修饰常量,如果一个变量被 const 修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C 语言中不是有 #define 吗,干嘛还要用 const 呢,我想 const 的存在一定有它的合理性,与预编译指令相比,const 修饰符有以下的优点:1、预编译指令只是对值进行简单的替换,不能进行类型检查;...原创 2020-03-14 09:49:41 · 4361 阅读 · 0 评论 -
C语言应用笔记(二):C语言static关键字及其使用
在C语言中,static 的字面意思容易给我们带来些许误解,在开发过程中,我们经常会需要定义一些 static 类型的变量和函数,所以我们具体聊聊 static。static 在 C 语言中的三大作用:一、隐藏功能,对于 static 修饰的函数和全局变量而言;二、保持持久性功能,对于 static 修饰的局部变量而言;三、由于存放在静态区,全局和局部的 static 修饰的变量,...原创 2020-03-14 09:38:07 · 4010 阅读 · 0 评论 -
C语言应用笔记(一):运算符优先级和使用问题
C 语言运算符是说明特定操作的符号,它是构造 C 语言表达式的工具。C 语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理。除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符,比如位运算符。 C 语言中的运算符绝对是 C 语言学习和使用的一个难点,因为在2011版的标准中,C 语言的运算符的数量...原创 2020-03-14 09:13:26 · 4729 阅读 · 0 评论