在C语言中,对变量的存储类型说明有以下四种: auto 自动变量register 寄存器变量extern 外部变量static 静态变量 自动变量和寄存器变量属于动态存储方式,外部变量和静态变量属于静态存储方式。 在介绍了变量的存储类型之后,可以知道对一个变量的说明不仅应说明其数据类型,还应说明其存 ...
分类:
编程语言 时间:
2018-10-13 13:46:36
阅读次数:
323
C 语言中的static 1. static 局部变量 静态局部变量属于静态存储方式,它具有以下特点: (1)静态局部变量在函数内定义它的生存期为整个程序生命周期,但是其作用域仍与自动变量相同,只能在定义该变量的函数内使用该变量。退出该函数后,尽管该变量还继续存在,但不能使用它。 (2)对基本类型的 ...
分类:
其他好文 时间:
2018-10-10 20:17:23
阅读次数:
236
函数 函数的定义 返回值类型函数名(类型形参名[,……]){ 函数体 } 除了没有访问修饰符外,基本等同于java的函数。 良好的程序设计风格要求即使没有返回值,也要使用return;作为最后一条语句,表示函数结束,但没有返回值。 自动变量 自动变量 auto 类型名变量名; 自动变量也称为动态局部 ...
分类:
编程语言 时间:
2018-10-09 17:01:52
阅读次数:
204
1.常见自动变量和含义 * :表示目标文件的名称,不包含目标文件的扩展名。 + :表示所有的依赖文件,这些依赖文件之间以空格分开,按照出现的先后为顺序,其中可能包含重复的依赖文件。 < :表示依赖项中第一个依赖文件的名称 ? : 依赖项中,所有目标文件时间戳晚的文件(表示修改过),依赖文件间以空格分 ...
分类:
其他好文 时间:
2018-09-13 14:00:11
阅读次数:
295
以前对extern、static的一些东西一直模棱两可。今天好好来梳理了一番。。 static关键字 被static修饰的变量或函数称之为静态成员、函数。 存储位置: static修饰的变量存放在静态区(全局区)。通常 有以下特点: 修饰的变量只能在本源文件中访问 存放在此的变量在程序结束后由os自 ...
分类:
其他好文 时间:
2018-07-27 21:00:20
阅读次数:
100
在线程创建的时候pthread_exit都是调用的固定参数,我们先来看下如果用自动变量作为pthread_exit的参数时出现的问题 typedef struct foo{ int a; int b; int c; int d; }foo; void printinfo(const char *s, ...
分类:
编程语言 时间:
2018-07-08 16:42:26
阅读次数:
129
Java语言三大平台 JavaSE: Java PlatForm Standrad Edtion -- Java标准版 -- 适用于开发桌面型, C/S架构型的应用程序 -- C/S: Client/Server(客户端/服务器) -- B/S: Browser/Server(浏览器/服务器) Ja ...
分类:
编程语言 时间:
2018-07-03 11:38:22
阅读次数:
172
一般而言,在一个大型项目中,不同工程师负责不同模块的开发;那么问题就来了,我们怎么知道自己编写的这部分代码有没有问题,怎样进行编译?在编译环境中如何支持模块的独立编译?因为在大型项目中的代码文件成千上万,完整编译的时间较长;编写模块代码时,可通过编译检查语法错误;为了提高开发效率,需要支持指定模块的独立编译。 解决方案便是:1、将模块名(module)作为目标名(伪目标)建立规则;2、目标(module)对应的依赖为 build build/module;3、规则中的命令进入对应的模块文件夹进行编译;4、编译结果存放于 build 文件夹下。其关键技术点是如何获取 make 命令行中指定编译的模块名,通过预定义变量:$(MAKECMDGOALS),命令行中指定的目标名(make 的命令行参数)。
分类:
其他好文 时间:
2018-06-25 12:51:12
阅读次数:
193
该文转自:https://www.cnblogs.com/KunLunSu/p/7861330.html C++98 auto 早在C++98标准中就存在了auto关键字,那时的auto用于声明变量为自动变量,自动变量意为拥有自动的生命期,这是多余的,因为就算不使用auto声明,变量依旧拥有自动的生 ...
分类:
其他好文 时间:
2018-06-23 14:33:49
阅读次数:
209
?在 makefile 中存在一些预定义的变量,如自动变量:$@,$^,$< 等;还有一些特殊变量,如:$(MKAE),$(MAKECMDGOALS),$(MKAEFILE_LIST),$(MAKE_VERSION),$(CURDIR),$(.VARIABLES)等。下来我们先来解释下自动变量的意义:a> $@ 是指当前规则中触发命令被执行的目标;b> $^ 是指当前规则中的所有依赖;c> $< 是指当前规则中的第一个依赖。
分类:
其他好文 时间:
2018-06-13 11:39:15
阅读次数:
159