当前位置:网站首页>Quelle est la définition? Qu'est - ce qu'une déclaration? Quelle est la différence?
Quelle est la définition? Qu'est - ce qu'une déclaration? Quelle est la différence?
2022-07-03 07:48:00 【C'est le nord qui n'est pas très piqûre.】
Quelle est la définition?Qu'est - ce qu'une déclaration?Quelle est la différence??
Quelle est la définition?
Quelle est la définition:La soi - disant définition est(Compilateur)Créer un objet,Assigner un morceau de mémoire à cet objet et lui donner un nom,Ce nom est ce que nous appelons souvent le nom de la variable ou le nom de l'objet.Mais attention.,Une fois que ce nom correspond à cette mémoire,Ils vivent et meurent ensemble,Ne jamais abandonner pour toujours.Et l'emplacement de cette mémoire ne peut pas être modifié.Une variable ou un objet dans une certaine zone(Comme dans une fonction,Global, etc.)Ne peut être défini qu'une seule fois,Si défini plus d'une fois,Le compilateur vous invite à définir à plusieurs reprises la même variable ou objet.
int i;
Qu'est - ce qu'une déclaration?
Qu'est - ce qu'une déclaration:Il y a deux significations,Comme suit:
Premier sens:Dites au compilateur,Ce nom correspond déjà à un morceau de mémoire,Le code suivant utilise des variables ou des objets qui sont définis ailleurs.La déclaration peut apparaître plus d'une fois.
extern int i;
Deuxième sens:Dites au compilateur,J'ai réservé mon nom,On ne peut plus l'utiliser comme nom de variable ou d'objet.Par exemple, vous avez mis un livre sur un siège dans la salle d'étude de la Bibliothèque,Indique que ce siège a été réservé,Personne d'autre n'est autorisé à utiliser ce siège.En fait, vous n'êtes pas assis sur ce siège en ce moment.L'exemple le plus typique d'une telle déclaration est une déclaration d'un paramètre de fonction,Par exemple:
void fun(int i, char c);
Quelle différence ça fait?
La définition est d'allouer de l'espace mémoire .
La déclaration n'exige pas d'allocation d'espace mémoire .
边栏推荐
- Lucene merge document order
- Huawei switch: configure Telnet, SSH and web access
- 创业团队如何落地敏捷测试,提升质量效能?丨声网开发者创业讲堂 Vol.03
- 优质博客——
- C2-关于VCF文件合并的几种方法
- 【LeetCode】2. Valid Parentheses·有效的括号
- Technical dry goods Shengsi mindspire operator parallel + heterogeneous parallel, enabling 32 card training 242 billion parameter model
- How to clear the console password for s7700 device
- 微软安全响应中心
- Go language foundation ----- 08 ----- interface
猜你喜欢
[MySQL 11] how to solve the case sensitive problem of MySQL 8.0.18
Harmonyos third training notes
[mindspire paper presentation] summary of training skills in AAAI long tail problem
【LeetCode】4. Best Time to Buy and Sell Stock·股票买卖最佳时机
Application of pigeon nest principle in Lucene minshouldmatchsumscorer
Go language foundation ----- 19 ----- context usage principle, interface, derived context (the multiplexing of select can be better understood here)
Leetcode 198: house raiding
Professor Zhang Yang of the University of Michigan is employed as a visiting professor of Shanghai Jiaotong University, China (picture)
Lucene hnsw merge optimization
Pat class a 1030 travel plan
随机推荐
Huawei s5700 switch initialization and configuration SSH and telnet remote login methods
C2-关于VCF文件合并的几种方法
IndexSort
Lucene hnsw merge optimization
Pat class a 1030 travel plan
截图工具Snipaste
opensips与对方tls sip trunk对接注意事项
Redis batch startup and shutdown script
[MySQL 12] MySQL 8.0.18 reinitialization
技术干货|昇思MindSpore创新模型EPP-MVSNet-高精高效的三维重建
技术干货|关于AI Architecture未来的一些思考
华为S5700交换机初始化和配置telnet,ssh用户方法
Lucene introduces NFA
Go language foundation ----- 01 ----- go language features
Huawei switch: configure Telnet, SSH and web access
Collector in ES (percentile / base)
[mindspire paper presentation] summary of training skills in AAAI long tail problem
【MySQL 13】安装MySQL后第一次修改密码,可以可跳过MySQL密码验证进行登录
Go language foundation ----- 16 ----- goroutine, GPM model
Technical dry goods | thinking about the unification of dynamic and static diagrams of AI framework