【从零开始的嵌入式生活】必备基础知识2——数据类型、常量、变量及运算符(2)

简介: 【从零开始的嵌入式生活】必备基础知识2——数据类型、常量、变量及运算符(2)

3.变量

3.1变量基础

变量名由字母、数字、下划线组成,不能以数字开头,不能和C的关键字重名。

在程序运行时,变量占据存储空间的大小由其数据类型决定。

变量在内存空间中的首地址,称为变量的地址。

3.2变量说明

使用时,我们需要声明它们的存储类型和数据类型

一般形式:<存储类型> <数据类型 > <变量名> ;


<存储类型> 关键字是auto、register、static和extern默认的是auto

<数据类型> 基本数据类型,也可以是自定义数据类型

3.3存储类型

auto 默认的存储类型

auto说明的变量只能在某个程序范围内使用,通常在函数体内或函数中的复合语句里。自动的销毁。(默认是随机值)


register(寄存器变量):


寄存器数量有限,所以依赖运行程序的机器。

寄存器变量不能取地址

static静态存储类型

静态存储类型的变量,既可以在函数体内,也可以在函数体外声明。(默认为0)

局部变量使用static修饰,有以下特点:


在内存中以固定地址存放的,而不是以堆栈方式存放

只要程序没结束,就不会随着说明它的程序段的结束而消失,它下次再调用该函数,该存储类型的变量不再重新说明,而且还保留上次调用存入的数值。

static修饰全局变量之后即使加了extern也无法使用!!!

extern

当变量在一个文件中的函数体外说明(全局变量),所有其他文件中的函数或程序段都可引用这个变量。

extern称为外部参照引用型,使用extern说明的变量是想引用在其它文件中函数体外部说明的变量。


4.运算符

4.1算数运算符

e12ec040ebd827034cdcc20a5329e1c.png

注意的点:


符号与变量之间建议增加空格避免错误

float/double不能取余

4.2关系运算符

43ea71d0b7bb9bea77496545b54cbf7.png

4.3逻辑运算符

c1d3e3dce9cb229a538f5fcce810f13.png

注意的点:


对应高中知识基本逻辑,与或非。

短路,例如或第一个是1的时候不会看第二个表达式 同样的与前面是0后面不会再执行

4.4位运算符

7d47d91bae30b4f9d7c833e410249a7.png

相关的练习和理解可以看看英雄哥的:《寒假算法集训》(专题三)位运算

做完会有更深的理解。


4.5赋值运算符

一般形式:


<左值表达式> = <右值表达式>


声明和赋值一起完成:

<变量>  <操作符>=  <表达式>


一些符合运算符


2c2e91e578177b11b8a94f51ba5e735.png

4.6特殊运算符

三目运算符


<表达式1>  ?  <表达式2>  :  <表达式3>


结果就是如果表达式1为True则返回表达式2,否则返回表达式3


,表达式


float  x=10.5,  y=1.8,  z=0;


一般用于赋值,其他的语句一般不能用逗号!!!

从左到右执行

sizeof运算符


sizeof(<类型或变量名>)


只针对数据类型,不针对变量!

对指针的操作你会返回一个指针的长度 是错误的!!

4.7优先级

92ad2c6baa15d447245a7854a011de0.png

相关文章
|
6月前
|
存储 Python 容器
常量与变量:计算机编程中的基本概念
在计算机编程中,常量和变量是两个非常重要的概念。它们分别代表了在程序中固定不变的值和可以变化的值。了解这两个概念对于编写有效、可维护的代码至关重要。本文将详细讨论常量和变量的概念,并通过示例代码来展示它们在编程中的应用。
250 0
|
1月前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。
|
2月前
|
C语言
C语言程序设计核心详解 第二章:数据与数据类型 4种常量详解 常见表达式详解
本文详细介绍了C语言中的数据与数据类型,包括常量、变量、表达式和函数等内容。常量分为整型、实型、字符型和字符串常量,其中整型常量有十进制、八进制和十六进制三种形式;实型常量包括小数和指数形式;字符型常量涵盖常规字符、转义字符及八进制、十六进制形式;字符串常量由双引号括起。变量遵循先定义后使用的规则,并需遵守命名规范。函数分为标准函数和自定义函数,如`sqrt()`和`abs()`。表达式涉及算术、赋值、自增自减和逗号运算符等,需注意运算符的优先级和结合性。文章还介绍了强制类型转换及隐式转换的概念。
|
存储 安全 C语言
教你快速上手C语言中的数据类型和变量
教你快速上手C语言中的数据类型和变量
91 0
|
Rust Go
Rust 基础入门 —— 字符、布尔、单元 类型
布尔类型(bool) 说明一点,bool类型的应用场景 主要就是用在流程控制中,
109 2
|
编译器 C语言 芯片
|
C语言 C++
c++入门基础知识——常量和变量
c++入门基础知识——常量和变量
160 0
|
存储 Linux 程序员
C语言编程—数据类型
在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
118 0
|
测试技术 人机交互 C语言
【嵌入式C语言】常用工具函数之数字字符串与十进制数字转换函数
【嵌入式C语言】常用工具函数之数字字符串与十进制数字转换函数
151 0
|
存储 人工智能 C语言
C语言第二章 数据类型,运算符和表达式总结【完美补充文字版】(超级详细)
C语言第二章 数据类型,运算符和表达式总结【完美补充文字版】(超级详细)
530 0
C语言第二章 数据类型,运算符和表达式总结【完美补充文字版】(超级详细)