[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);

 

posted @ 2022-03-20 22:26  2020年2月1日13点30分  阅读(16)  评论(0)    收藏  举报