当前位置:网站首页>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 .
边栏推荐
- Altimeter data knowledge point 2
- [software testing] 02 -- software defect management
- Ros2 - ros2 vs. ros1 (II)
- Concurrent programming - how to interrupt / stop a running thread?
- Mathematical analysis_ Notes_ Chapter 8: multiple integral
- Course learning accumulation ppt
- 【软件测试】06 -- 软件测试的基本流程
- C learning notes
- Literacy Ethernet MII interface types Daquan MII, RMII, smii, gmii, rgmii, sgmii, XGMII, XAUI, rxaui
- postmessage通信
猜你喜欢

M2DGR 多源多场景 地面机器人SLAM数据集

SOC_ SD_ CMD_ FSM

2022年PMP项目管理考试敏捷知识点(7)

ROS2——初识ROS2(一)

Concurrent programming - deadlock troubleshooting and handling

Ethtool principle introduction and troubleshooting ideas for network card packet loss (with ethtool source code download)

IPage can display data normally, but total is always equal to 0

并发编程 — 如何中断/停止一个运行中的线程?

U-boot initialization and workflow analysis

And let's play dynamic proxy (extreme depth version)
随机推荐
Ros2 - ros2 vs. ros1 (II)
[vscode] prohibit the pylance plug-in from automatically adding import
Ros2 - Service Service (IX)
第 2 章:小试牛刀,实现一个简单的Bean容器
Application of MATLAB in Linear Algebra (4): similar matrix and quadratic form
Hdu1231 maximum continuous subsequence (divide and conquer or dynamic gauge or double pointer)
Reading literature sorting 20220104
1290_FreeRTOS中prvTaskIsTaskSuspended()接口实现分析
【软件测试】02 -- 软件缺陷管理
网易To B,柔外刚中
[OBS] x264 Code: "buffer_size“
Ros2 - configuration development environment (V)
ROS2——ROS2对比ROS1(二)
Database SQL practice 4. Find the last of employees in all assigned departments_ Name and first_ name
你心目中的数据分析 Top 1 选 Pandas 还是选 SQL?
Do you choose pandas or SQL for the top 1 of data analysis in your mind?
Pytorch has been installed in anaconda, and pycharm normally runs code, but vs code displays no module named 'torch‘
2022.06.27_ One question per day
golang定时器使用踩的坑:定时器每天执行一次
C learning notes