当前位置:网站首页>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 .
边栏推荐
- Concurrent programming - how to interrupt / stop a running thread?
- PHY drive commissioning - phy controller drive (II)
- Ggplot2 drawing learning notes in R
- NPM and package common commands
- SD_ CMD_ SEND_ SHIFT_ REGISTER
- C#学习笔记
- 你心目中的数据分析 Top 1 选 Pandas 还是选 SQL?
- Docker installs MySQL and uses Navicat to connect
- Anaconda navigator click open no response, can not start error prompt attributeerror: 'STR' object has no attribute 'get‘
- 2022 PMP project management examination agile knowledge points (7)
猜你喜欢
C#学习笔记
Import CV2 prompt importerror: libgl so. 1: Cannot open shared object file: no such file or directory
【软件测试】02 -- 软件缺陷管理
U-Boot初始化及工作流程分析
【软件测试】03 -- 软件测试概述
Don't confuse the use difference between series / and / *
Ros2 - node (VII)
[idea] efficient plug-in save actions to improve your work efficiency
Tshydro tool
SD_ CMD_ RECEIVE_ SHIFT_ REGISTER
随机推荐
[tf1] save and load parameters
Ros2 - Service Service (IX)
new和malloc的区别
[software testing] 04 -- software testing and software development
DataGrid offline installation of database driver
能量守恒和打造能量缺口
How can Oracle SQL statements modify fields that are not allowed to be null to allow nulls?
postmessage通信
R language learning notes 1
Netease to B, soft outside, hard in
苏打粉是什么?
SOC_ SD_ DATA_ FSM
三体目标管理笔记
Brief description of inux camera (Mipi interface)
And play the little chestnut of dynamic agent
And let's play dynamic proxy (extreme depth version)
ROS2——ROS2对比ROS1(二)
npm install -g/--save/--save-dev的区别
Logical structure and physical structure
Three body goal management notes