| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C的基础知识(4) -> 正文阅读 |
|
[C++知识库]C的基础知识(4) |
关键字typedef顾名思义是类型定义,这里应该理解为类型重命名。
? ? a和b的类型是一致的,此时unsigned int和u_int都能使用 static 在C语言中: static是用来修饰变量和函数的。 1. 修饰局部变量-静态局部变量 ?
static修饰局部变量改变了变量的生命周期,让静态局部变量出了作用域依然存在,到程序结束,生命周期才结束。(注:此时的a的作用域仍只存在于test函数中) 2. 修饰全局变量-静态全局变量 ? ?当我们给全局变量a加上一个static ? ?被static修饰的全局变量,会失去外部链接属性 3. 修饰函数-静态函数
? #define?定义常量和宏
? ? num为define定义的标识符常量 Add为define定义的宏 指针内存内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的。 所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。 指针常量
? ? 如上文所说,创造a的时候在内存中获取了一个地址来储存a,而p就是用来存放a的地址,所以p被称为指针变量,它的类型为int*(整形指针变量) 指针的初级使用
? ? 当我们给p储存a的地址后,可以通过*号来对p进行解引用,从而通过p来找到a的地址并修改a的值 指针变量的大小
? ? 我们可以看到,每个类型的指针变量都一样,这是为什么呢? 因为指针的功能都是一样的,都是指向下一个地址,指针存放的都是下一个元素的内存地址,所以不论元素类型和大小,指针的大小都是固定的。 结构体我们生活中的信息包罗万象,其中有一些信息是不好直接描述的。 例如,如果我们想描述一个人的信息,这个人的信息就包括但不限于身份证号码,身高,体重,年龄,性别。这时,我们就要依靠结构体来描述了。
传送门 |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 5:59:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |