长整形至少应该和整形一样长,而整形至少应该和短整形一样长.
常量指针就是指向常量的指针,指针所指向的地址的内容是不可修改的.
const int *p=&a;
指针常量就是是指针的常量,它是不可改变地址的指针,但是可以对它所指向的内容进行修改。
int a; int * const p=&a;
四种作用域,文件作用域,函数作用域,原型作用域,代码块作用域
链接属性:
internal,external,none
static关键字
只能将internal属性改成external属性
extern关键字
在首次定义时,可设置变量为external属性,但如果这变量已具有链接属性,则不能更改其链接属性
存储类型
有三个地方可以存储,普通内存,运行时堆栈,硬件寄存器
代码块之外申明的变量总是存储于静态内存中,也就是不属于堆栈的内存。普通内存。这类变量成为static变量
在代码块之内申明的变量的缺省存储类型是自动的。也就是说它存储于堆栈中。称之为auto变量。在程序执行到申明自动变量的时候,自动变量才被创建。当程序的执行离开该代码快,自动变量则被销毁。
在代码块内部申明的变量,如果给它加上关键字static.则可以使它的存储类型由auto转变为static,具有static存储类型的变量在整个程序执行过程中一直存在,而不仅仅是在申明它的代码快的执行时存在.
关键字register可以用于自动变量的申明,提示它们应该存储在机器的硬件寄存器而不是内存中。这类变量称为寄存器变量
但编译器并不一定要理睬register关键字,如果有太多的变量被申明为register.它只选取几个实际存储于寄存器中,其余的就按照普通变量处理
机器不向你提供寄存器的地址
自动变量和静态变量的初始化存在区别。静态变量的初始化是原生的。自动变量的初始化是由编译器插入一条隐式的赋值语句
分享到:
相关推荐
《C和指针》读书笔记.pdf
主要是阅读笔记,例如《C深度剖析》、《C primer PLUS》《C语言经典面试题》、《让你不再害怕C指针》、《C难点及分析》。涵盖了几乎所有的知识点,做整理成txt,主要是我觉得C语言学习主要是基础知识要记牢,一个是...
这份笔记涵盖了C语言的基础语法、数据类型、运算符、条件语句、循环语句、函数、指针、数组、结构体、文件处理等方面的内容。我相信,如果你认真阅读这份笔记,再结合自己一定的相关练习,差不多能够掌握C语言的基础...
这份笔记涵盖了C语言的基础语法、数据类型、运算符、条件语句、循环语句、函数、指针、数组、结构体、文件处理等方面的内容。我相信,如果你认真阅读这份笔记,再结合自己一定的相关练习,差不多能够掌握C语言的基础...
这份笔记涵盖了C语言的基础语法、数据类型、运算符、条件语句、循环语句、函数、指针、数组、结构体、文件处理等方面的内容。我相信,如果你认真阅读这份笔记,再结合自己一定的相关练习,差不多能够掌握C语言的基础...
这份笔记涵盖了C语言的基础语法、数据类型、运算符、条件语句、循环语句、函数、指针、数组、结构体、文件处理等方面的内容。我相信,如果你认真阅读这份笔记,再结合自己一定的相关练习,差不多能够掌握C语言的基础...
你是直接操纵对象,还是用某种基于特殊语法的间接表示(例如C和C++里的指针)在操纵对象? 所有的这一切在java里都得到了简化。一切被视为对象,因此可采用单一固定的语法。尽管一切都“看作”对象,但操纵的标志符...
《C程序设计》读书笔记 第一章 概述 第二章 数据类型、运算符与表达式 第三章 最简单的c程序设计 第四章 逻辑运算和判断选取控制 第五章 循环控制 第六章 数组 第七章 函数 第八章 预编译处理 第...
嵌入式系统开发之道的读书笔记 ... 2、中断分为CPU自行产生的内部中断及由外围设备产生的外部中断。 3、*(volatile unsigned char*)0x300022&=0xfd; C语言用指针取地址里面的东西 asm("xld.w %r0,0x300022"); Asm...
读书笔记类型多种多样,有摘抄型的,有感想型的,有批注型的,有摘要型的……
(有些C头文件被转换为C++头文件,去掉扩展名,并在前面加c,如cmath) 2、名称空间——相当于Java中的package,using编译指令相当于Java中的import。头文件没有.h前缀时,类、函数和变量是C++编译器的标准组件,被...
由于本人水平有限,仓库中的知识点有来自本人原创、读书笔记、书籍、博文等,非原创均已标明出处,如有遗漏,请 issue 提出。本仓库遵循 CC BY-NC-SA 4.0 协议,转载请注明出处。 :bookmark_tabs: 目录 :plus: C/C++...
由于本人水平有限,仓库中的知识点有来自本人原创、读书笔记、书籍、博文等,非原创均已标明出处,如有遗漏,请 向issue 提出。此仓库引用于issue! 只面向初学者用于学习参考~ :bookmark_tabs: 目录 :plus: C/C++ ...
Object类具有下列属性: Constructor:对创建对象的函数的引用(指针),对于Object类,该指针指向原始的Object()函数 Prototype:对该对象的对象原型的引用。 Object类还有几个方法: HasOwnProperty(property):...
由于本人水平有限,仓库中的知识点有来自本人原创,读书笔记,书籍,博文等,非原创均已标明出处本仓库预先协议,转载请注明出处,不得用于商业目的。 :bookmark_tabs:目录 :plus: C / C ++ const ...
C++指针表达 计算机网络 网络基本概念(定义、分类、组成、体系结构等) 数据通信基础理论 物理层 数据链路层 网络层 传输层 应用层 网络安全 无线网络与移动网络 操作系统 29 操作系统基本概念(操作系统发展、组成...
由于本人水平有限,仓库中的知识点有来自本人原创、读书笔记、书籍、博文等,非原创均已标明出处,如有遗漏,请 issue 提出。本仓库遵循 协议,转载请注明出处,不得用于商业目的。 :bookmark_tabs: 目录 :plus: C/...
由于本人水平有限,仓库中的知识点有来自本人原创、读书笔记、书籍、博文等,非原创均已标明出处,如有遗漏,请 issue 提出。本仓库遵循 协议,转载请注明出处,不得用于商业目的。 :bookmark_tabs: 目录 :plus: C/...
由于本人水平有限,仓库中的知识点有来自本人原创、读书笔记、书籍、博文等,非原创均已标明出处,如有遗漏,请 issue 提出。本仓库遵循 协议,转载请注明出处,不得用于商业目的。 :lollipop: 广告与打赏:个人...
由于本人水平有限,仓库中的知识点有来自本人原创、读书笔记、书籍、博文等,非原创均已标明出处,如有遗漏,请 issue 提出。本仓库遵循 CC BY-NC-SA 4.0 协议,转载请注明出处。 :lollipop: 如果仓库内容对你有所...