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


相关文章
|
Java 程序员
【面试题精讲】标识符和关键字的区别是什么
【面试题精讲】标识符和关键字的区别是什么
|
C语言
带你熟知关键字static用法——C语言(举例及通俗易懂)
带你熟知关键字static用法——C语言(举例及通俗易懂)
352 0
|
存储 编译器 C++
【C++】基础知识点回顾 下:auto关键字、范围内的for循环
【C++】基础知识点回顾 下:auto关键字、范围内的for循环
96 0
|
5月前
|
存储 C语言
C语言学习记录——复习数据存储类别(auto、register、static、extern)
C语言学习记录——复习数据存储类别(auto、register、static、extern)
42 1
|
6月前
|
编译器 C语言 C++
从C语言到C++③(第一章_C++入门_下篇)内联函数+auto关键字(C++11)+范围for+nullptr(下)
从C语言到C++③(第一章_C++入门_下篇)内联函数+auto关键字(C++11)+范围for+nullptr
47 0
|
6月前
|
存储 安全 编译器
从C语言到C++③(第一章_C++入门_下篇)内联函数+auto关键字(C++11)+范围for+nullptr(上)
从C语言到C++③(第一章_C++入门_下篇)内联函数+auto关键字(C++11)+范围for+nullptr
47 0
|
6月前
|
存储 安全 编译器
【C++入门(下篇)】C++引用,内联函数,auto关键字的学习
【C++入门(下篇)】C++引用,内联函数,auto关键字的学习
【C++入门(下篇)】C++引用,内联函数,auto关键字的学习
|
编译器 C语言 C++
【C++学习】C++入门 | 引用 | 引用的底层原理 | auto关键字 | 范围for(语法糖)
【C++学习】C++入门 | 引用 | 引用的底层原理 | auto关键字 | 范围for(语法糖)
147 0
|
存储 编译器 C语言
C语言中extern,static, register,volatile 关键字的作用;保姆级教学!
C语言中extern,static, register,volatile 关键字的作用;保姆级教学!
|
编译器 C++
【C++入门】一篇搞懂auto关键字
【C++入门】一篇搞懂auto关键字
132 0