博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ primer(笔记更新中)
阅读量:6948 次
发布时间:2019-06-27

本文共 712 字,大约阅读时间需要 2 分钟。

hot3.png

2.3.5. 声明和定义

定义只可以出现一次,而声明则可以出现多次

变量的用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义。

用于向程序表明变量的类型和名字。定义也是声明:当定义变量时我们声明了它的类型和名字。可以通过使用extern关键字声明变量名而不定义它。不定义变量的声明包括对象名、对象类型和对象类型前的关键字extern:

extern int i;   // declares but does not define i

int i;          // declares and defines i

看不出下面这个是什么问题

-------------------------------

Exercises Section 2.4

下种段虽然合法,但是风格很糟糕。有什么问题呢?怎样改善?

      for (int i = 0; i < 100; ++i)          // process i

---------------------------

2.9.1. 设计自己的头文件

因为头文件包含在多个源文件中,所以不应该含有变量或函数的定义。

2.9.2. 预处理器的简单介绍

预处理器变量有两种状态:已定义或未定义。定义预处理器变量和检测其状态所用的预处理器指示不同。#define指示接受一个名字并定义该名字为预处理器变量。#ifndef指示检测指定的预处理器变量是否未定义。如果预处理器变量未定义,那么跟在其后的所有指示都被处理,直到出现#endif。

转载于:https://my.oschina.net/linch2008/blog/115420

你可能感兴趣的文章
域名解析
查看>>
通过SNMP获取接口速率 32位与64位的区别
查看>>
Windows上用gcc编译SQLite3
查看>>
bash位置参数的简介
查看>>
VirtualBox导入其他虚拟机后网络问题
查看>>
Weblogic修改密码口令验证策略
查看>>
js 正则通过class查找Tag内的内容。
查看>>
ZeroClipboard实现多个浏览器兼容的复制文本到剪贴板的功能
查看>>
动态SQL、绑定变量、静态SQL的性能对比
查看>>
还没学到的技术总不想先去偷窥,时机成熟才敢去解开神秘的面纱。
查看>>
因特尔:视网膜屏将于2013年到来
查看>>
VC删除注册表键值项
查看>>
Hadoop安装配置使用
查看>>
1.01 与 37.8
查看>>
微积分35--二重积分的计算
查看>>
java对象与字符串之间的序列化和反序列化
查看>>
人工智障 2 : 你看到的AI与智能无关
查看>>
Let's Encrypt 使用教程,免费的SSL证书,让你的网站拥抱 HTTPS
查看>>
.net 面试题系列四(附答案)
查看>>
sql server的并发性
查看>>