[C++基础知识]之变量、常量
------------恢复内容开始------------
1、printf; //打印输出
\n; //换行
\r; //回车
system("pause"); //程序暂停
以上函数需要引用#include "stdlib.h"
程序的结尾用分号结束
2、变量 int 整数型变量
例:
int a =123;
使用printf("%d",a); //%d 以整数型打印显示
3、变量char 字符型变量
例:
char b;
b = ‘2’;
printf("%c",b); //%c 以字符型打印显示
4、变量float
float c =3.14;
printf("%.nf",c); //%f 以单精度浮点数型打印显示,n为取小数点位数,多余四舍五入,单精度(float)在计算机中存储占用4字节,32位,有效位数为7位(6位小数+小数点)
5、变量double
double d = 3.1414545312;
prinft(“%lf”,d); //%lf //一双精度浮点型打印,双精度(double)在计算机中存储占用8字节,64位,有效位数为16位(15位小数+小数点)。
6、常量 define
define常量声明应在头文件下面,main函数之前
格式为: #define 常量名 值
例: #define HD 300
7、常量const
const常量声明与define一样应在头文件下面,main函数之前
格式为:const 数据类型 常量名 = 值;
例: const int HB =500;
8、 #define与const的区别
(1)就起作用的阶段而言: #define是在编译的预处理阶段起作用,而const是在 编译、运行的时候起作用。
(2)就起作用的方式而言: #define只是简单的字符串替换,没有类型检查。而const有对应的数据类型,是要进行判断的,可以避免一些低级的错误。
(3)就存储方式而言:#define只是进行展开,有多少地方使用,就替换多少次,它定义的宏常量在内存中有若干个备份;const定义的只读变量在程序运行过程中只有一份备份。
(4)从代码调试的方便程度而言: const常量可以进行调试的,define是不能进行调试的,因为在预编译阶段就已经替换掉了。
const的优点
(1)const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误。
(2)有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试。
(3)const可节省空间,避免不必要的内存分配,提高效率
9、常量指固定指定后不发生改变的值,变量指可通过赋值改变其中的值。
使用printf可以连续输出多个(“%d%d”,变量1,变量2,变量3);

浙公网安备 33010602011771号