当前位置:网站首页>Rough notes of C language (2) -- constants
Rough notes of C language (2) -- constants
2022-07-05 07:18:00 【After reading thousands of books, you can pick them up and put 】
Constant
C The definition forms of constants and variables in language are different .
C Language constants are divided into the following :
- Literal constants
- Const Modified constant variable
- #define Defined identifier constant
- Enumeration constants
Literal constants
For example, you can call directly “1” Nothing else, just literally
Const Modified constant variable
Const int num=4
Num by Const Modified constant variable , Has constant properties , Have constant characteristics and —— Can't change , But it's essentially a variable .
The above is a simple example to help understand , When const modification num Make it a constant variable , If you assign a value to it , Will report a mistake , because num Is already a constant variable , And have constant properties , Its value cannot be changed , But to be clear, its essence is variables .
The essential proof is that the variables are as follows :
So let's define one const Modified constant variable num. Then write it into the array
At this time, the subscript in the mapping array is 0 Then you will find that it reports an error , And in brackets , I want you to fill in the constant , At this time, we lose const Embellished num, shows num Is not a constant .
The value in the middle bracket is changed to a literal constant 8 Timely and successful .
Therefore, we should also know that the array is determining its size “【】” What should be written in brackets is a constant . When can variables be used in the brackets of an array ?
When you represent one of the arrays , Variables can be used in brackets to represent the subscript of the array .
as follows :
#define Defined identifier constant
Enumeration constants
Enumerate and enumerate one by one
Enumerate keywords enum
Each enumeration constant ( Here it means small,middle,big) There is a corresponding fixed value . So they are called “ Enumeration constants ” It can also be understood as taking a name , That name is essentially equivalent to a number .
The following helps understand : Define a variable created by enumeration s, Make it equal to small. And equal to s=0;
Variables created by enumeration types can be changed , But enumeration constants cannot be changed .
Um. ????? What do you mean by that? ???????
Variables created by enumeration types can be changed
But enumeration constants cannot be changed
Small It is already an enumeration constant , You can't say that you can assign it again as a variable .
边栏推荐
- Ethtool principle introduction and troubleshooting ideas for network card packet loss (with ethtool source code download)
- 目标检测系列——Faster R-CNN原理详解
- 全局变量和静态变量的初始化
- 网易To B,柔外刚中
- What does soda ash do?
- I can't stand the common annotations of idea anymore
- 2022 PMP project management examination agile knowledge points (7)
- Mid 2022 documentary -- the experience of an ordinary person
- 【软件测试】02 -- 软件缺陷管理
- 三体目标管理笔记
猜你喜欢
C语言数组专题训练
[software testing] 04 -- software testing and software development
Steps and FAQs of connecting windows Navicat to Alibaba cloud server MySQL
【Node】nvm 版本管理工具
【软件测试】04 -- 软件测试与软件开发
[node] NVM version management tool
【软件测试】03 -- 软件测试概述
Pytorch has been installed in anaconda, and pycharm normally runs code, but vs code displays no module named 'torch‘
window navicat连接阿里云服务器mysql步骤及常见问题
Negative number storage and type conversion in programs
随机推荐
[node] differences among NPM, yarn and pnpm
Qu'est - ce que l'hydroxyde de sodium?
Ros2 - function package (VI)
Solve tensorfow GPU modulenotfounderror: no module named 'tensorflow_ core. estimator‘
[tf1] save and load parameters
GPIO port bit based on Cortex-M3 and M4 with operation macro definition (can be used for bus input and output, STM32, aducm4050, etc.)
mingling
Ros2 topic (VIII)
Ethtool principle introduction and troubleshooting ideas for network card packet loss (with ethtool source code download)
Ros2 - install ros2 (III)
氢氧化钠是什么?
【obs】x264编码:“buffer_size“
[software testing] 06 -- basic process of software testing
ModuleNotFoundError: No module named ‘picamera‘
Tshydro tool
【无标题】
Docker installs MySQL and uses Navicat to connect
arcgis_ spatialjoin
DelayQueue延迟队列的使用和场景
能量守恒和打造能量缺口