关键字深度剖析 ⭐️第一章(变量&关键字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


相关文章
|
12月前
|
存储 编译器 C++
【C++】基础知识点回顾 下:auto关键字、范围内的for循环
【C++】基础知识点回顾 下:auto关键字、范围内的for循环
79 0
|
1月前
|
编译器 程序员 C语言
【C语言篇】从零带你全面了解函数(包括隐式声明等)(下篇)
⼀般情况下,企业中我们写代码时候,代码可能⽐较多,不会将所有的代码都放在⼀个⽂件中;我们往往会根据程序的功能,将代码拆分放在多个⽂件中。
|
1月前
|
程序员 编译器 Serverless
【C语言篇】从零带你全面了解函数(包括隐式声明等)(上篇)
函数的参数部分需要交代清楚:参数个数,每个参数的类型是什么,形参的名字叫什么。
|
3月前
|
存储 安全 编译器
C++进阶之路:何为引用、内联函数、auto与指针空值nullptr关键字
C++进阶之路:何为引用、内联函数、auto与指针空值nullptr关键字
33 2
|
4月前
|
存储 安全 编译器
从C语言到C++③(第一章_C++入门_下篇)内联函数+auto关键字(C++11)+范围for+nullptr(上)
从C语言到C++③(第一章_C++入门_下篇)内联函数+auto关键字(C++11)+范围for+nullptr
39 0
|
4月前
|
编译器 C语言 C++
从C语言到C++③(第一章_C++入门_下篇)内联函数+auto关键字(C++11)+范围for+nullptr(下)
从C语言到C++③(第一章_C++入门_下篇)内联函数+auto关键字(C++11)+范围for+nullptr
40 0
|
4月前
|
存储 安全 编译器
【C++入门(下篇)】C++引用,内联函数,auto关键字的学习
【C++入门(下篇)】C++引用,内联函数,auto关键字的学习
【C++入门(下篇)】C++引用,内联函数,auto关键字的学习
|
编译器 C语言 C++
【C++学习】C++入门 | 引用 | 引用的底层原理 | auto关键字 | 范围for(语法糖)
【C++学习】C++入门 | 引用 | 引用的底层原理 | auto关键字 | 范围for(语法糖)
126 0
|
存储 编译器 C语言
C语言中extern,static, register,volatile 关键字的作用;保姆级教学!
C语言中extern,static, register,volatile 关键字的作用;保姆级教学!
|
编译器 C++
【C++入门】一篇搞懂auto关键字
【C++入门】一篇搞懂auto关键字
121 0