| |
|
开发:
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语言基本结构二 -> 正文阅读 |
|
[C++知识库]练气五层 —— 初识C语言基本结构二 |
目录 ? 一.修炼必备? 1.入门必备:VS2019社区版,下载地址:Visual Studio 较旧的下载 - 2019、2017、2015 和以前的版本 (microsoft.com) ? 2.趁手武器:印象笔记/有道云笔记 ? 3.修炼秘籍:牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网 (nowcoder.com) ? 4.雷劫必备:leetcode?力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台? 注:遇到瓶颈怎么办?百度百科_全球领先的中文百科全书 (baidu.com) ? ? 二.关键字? 1.关键字使用规则
? 2.typedef关键字 ? ? —— 对数据类型进行重定义(重命名)
? 3.static关键字 ? ? i.static修饰局部变量:静态局部变量 ? ? ?—— 静态局部变量只被初始化一次,static改变了局部变量的生命周期,从一开始的该局部变量出了所在的{}后消失,但被static修饰后,该局部变量直到程序结束前都是一直存在的(在静态区),且静态局部变量只对定义自己的函数体始终可见(也就是说,只在自己的{}内有用)
? ? ii.static修饰全局变量:静态全局变量 ? ? ?—— 全局变量具有外部链接属性,其他文件的全局变量,我们可以使用extern关键字来引用;static修饰全局变量后,该全局变量就不具有了外部链接属性(该全局变量只能在本文件内访问)
? ? iii.static修饰函数:静态函数 ? ? ?—— static修饰函数和修饰全局变量一样,使函数的外部链接属性不存在,只能在本文件内使用 ? ? 三.#define定义常量和宏(初识)? 1.#define定义常量
? 2.#define定义宏(后面详解)
? 注:以“#”开头的均为预处理命令,“define”为宏定义命令;在宏定义时,我们尽量给要进行的操作加上括号 ? question:#define定义宏和函数有什么区别?(后面解答) ? ? 四.指针(初识)? 1.内存 ? ? i.内存是电脑上重要的存储器,计算机中程序的运行都是在内存中进行的 ? ? ii.内存被划分为一个个小的内存单元,每个内存单元的大小是1字节 ? ? iii.变量是在内存中分配空间的,每个内存单元都有地址,即变量也是有地址的 ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? 2.地址是如何产生的? ? ?—— 32/64位机器上,32根/64根地址线(电线),电线是有通电的两种状态:高电位和低电位,转化为数字信号就是1/0,32/64个1/0组成的数字既是地址 ? 3.取出变量的地址(&)
? 4.如何储存地址? ? ?—— 定义指针变量进行存储 ? ?指针变量:用指针储存一个变量的地址信息 ? ? i.指针的形式:
? ? ii.指针变量的使用?
? 5.指针变量的大小 ? ? i.32位机器上,指针变量的大小为4个字节 ? ? ii.64位机器上,指针变量的大小位8个字节
? ?32位机器下指针变量大小 ? 64位机器下指针变量大小? ? ? 五.结构体(初识)? 1.什么是结构体? ? ?—— C语言中想要描述某一事物更加的细致,不可能单单靠几个数据类型就能解决,我们需要使用复杂类型才能把某一事物描述的更加细致,而结构体有能力做到这个 ? 2.认识结构体(struct)
? 3.初始化结构体
? 4.访问结构体成员信息 ? ? i.使用.去访问结构体成员的信息
? ? ii.使用(*xx).xx或->去访问结构体指针的成员信息
?? 六.总结? 1.常用关键字 ? 2.typedef关键字的作用 ? 3.static关键字 ? ? 1)修饰局部变量? ? ? 2)修饰全局变量 ? ? 3)修饰函数 ? 4.#define的作用 ? ? 1)定义常量? ? ? 2)宏定义 ? 5.指针: ? ? 1)内存的解释? ? ? 2)每个单元内存的大小? ? ? 3)地址的产生 ? ? 4)指针的形式? ? ? 5)指针变量的使用? ? ? 6)指针变量的大小 ? 6.结构体 ? ? 1)为什么需要复杂结构类型? ? ? 2)结构体的样式 ? ? 3)结构体的初始化 ? ? 4)结构体的成员访问 ? !!!恭喜你,成功突破至练气五层!!!? |
|
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图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/11 14:02:44- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |