当前位置:网站首页>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 .
边栏推荐
- ImportError: No module named ‘Tkinter‘
- What is soda?
- I can't stand the common annotations of idea anymore
- Don't confuse the use difference between series / and / *
- SD_CMD_SEND_SHIFT_REGISTER
- 纯碱是做什么的?
- Matlab在线性代数中的应用(四):相似矩阵及二次型
- Interpretation of the earliest sketches - image translation work sketchygan
- 【Node】nvm 版本管理工具
- Altimeter data knowledge point 2
猜你喜欢
[software testing] 04 -- software testing and software development
Delayqueue usage and scenarios of delay queue
Ros2 - workspace (V)
SD_ CMD_ RECEIVE_ SHIFT_ REGISTER
【软件测试】02 -- 软件缺陷管理
Ros2 - Service Service (IX)
IPage can display data normally, but total is always equal to 0
iNFTnews | 喝茶送虚拟股票?浅析奈雪的茶“发币”
[untitled]
Docker installs MySQL and uses Navicat to connect
随机推荐
The SQL implementation has multiple records with the same ID, and the latest one is taken
postmessage通信
【idea】Could not autowire. No beans of xxx type found
Ros2 topic (VIII)
【软件测试】06 -- 软件测试的基本流程
第 2 章:小试牛刀,实现一个简单的Bean容器
Matlab在线性代数中的应用(四):相似矩阵及二次型
Chapter 2: try to implement a simple bean container
网易To B,柔外刚中
Target detection series - detailed explanation of the principle of fast r-cnn
[vscode] prohibit the pylance plug-in from automatically adding import
[framework] multi learner
Anaconda navigator click open no response, can not start error prompt attributeerror: 'STR' object has no attribute 'get‘
能量守恒和打造能量缺口
Ggplot2 drawing learning notes in R
window navicat连接阿里云服务器mysql步骤及常见问题
2022.06.27_每日一题
docker安装mysql并使用navicat连接
Hdu1231 maximum continuous subsequence (divide and conquer or dynamic gauge or double pointer)
Concurrent programming - how to interrupt / stop a running thread?