关键字深度剖析 ⭐️第一章(变量&关键字auto/register)(一)

简介: 本文主要讲解点:初步了解关键字分类深刻理解变量深刻理解定义与声明auto关键字的理解站在存储结构角度,理解register

前言


本文主要讲解点:

  • 初步了解关键字分类
  • 深刻理解变量
  • 深刻理解定义与声明
  • auto关键字的理解
  • 站在存储结构角度,理解register

关键字分类

一般的书上,都是 32 个, 但是这个都是 C90(C89) 的标准

其实 C99 后又新增了5 个关键字(目前主流的编译器,对 C99 支持的并不好)

默认情况使用 C90 即认为 32 个

QQ图片20220415151355.png

第一个C程序

//1. vs2013中建立项目 
//2. 编写第一个C程序"hello world" 
#include <stdio.h> 
#include <windows.h> //windows.h系统头文件,仅仅是为了停屏 
int main()
 { 
    printf("hello world!\n");
    system("pause"); //pause停屏,会用就行 
    return 0; 
 }
//运行程序的方式,当然可以用vs直接启动 
//当然,也可以在vs项目中,找到代码生成的二进制可执行程序,双击即可。 
//所以:我们的角色是写代码,编译器的角色是把文本代码变成二进制可执行程序。 
//双击?不就是windows下启动程序的做法吗? 
//那么启动程序的本质是什么呢?  将程序数据,加载到内存中,让计算机运行

变量


什么是变量

在内存中开辟特定大小的空间,用来保存数据

如何定义变量

int x = 10; 
char c = 'a'; 
double d = 3.14; 
类型 变量名 = 默认值

为什么定义变量

计算机是用来计算的,计算就需要数据,并不是所有数据要立马计算

因此,变量将有需要的数据保存起来,等待进一步处理(这样效率高)

变量定义的本质

首先我们要知道程序运行要加载到内存中,程序计算需要数据

而变量定义即是在内存中开辟一个空间,来保存数据

一定是内存:因为定义变量,也是程序逻辑的一部分,程序已经被加载到内存

20210723110556213.png


相关文章
|
SQL 数据处理 数据库
提升数据处理效率:深入探讨Entity Framework Core中的批量插入与更新操作及其优缺点
【8月更文挑战第31天】在软件开发中,批量插入和更新数据是常见需求。Entity Framework Core 提供了批处理功能,如 `AddRange` 和原生 SQL 更新,以提高效率。本文通过对比这两种方法,详细探讨它们的优缺点及适用场景。
475 0
|
11月前
|
监控 关系型数据库 MySQL
如何监控和诊断 MySQL 数据库的性能问题?
【10月更文挑战第28天】监控和诊断MySQL数据库的性能问题是确保数据库高效稳定运行的关键
1226 1
|
SQL NoSQL 关系型数据库
实时计算 Flink版产品使用问题之需要在sink端配置Doris集群,该如何编写
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
存储 算法 数据可视化
Android 音频(一) | 采样量化编码 & AudioRecord 录制音频
Android 音频(一) | 采样量化编码 & AudioRecord 录制音频
2743 0
|
机器学习/深度学习
1705. 吃苹果的最大数目 : 经典优先队列(堆)贪心运用题
1705. 吃苹果的最大数目 : 经典优先队列(堆)贪心运用题
|
10天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
9天前
|
存储 人工智能 Java
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
本文讲解 Prompt 基本概念与 10 个优化技巧,结合学术分析 AI 应用的需求分析、设计方案,介绍 Spring AI 中 ChatClient 及 Advisors 的使用。
404 130
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
|
3天前
|
存储 安全 前端开发
如何将加密和解密函数应用到实际项目中?
如何将加密和解密函数应用到实际项目中?
197 138