C++学习-day2 变量声明,定义常量,修饰符了类型

C++ 中的变量声明

变量声明向编译器保证变量以给定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译。变量声明只在编译时有它的意义,在程序连接时编译器需要实际的变量声明。

当您使用多个文件且只在其中一个文件中定义变量时(定义变量的文件在程序连接时是可用的),变量声明就显得非常有用。您可以使用 extern关键字在任何地方声明一个变量。虽然您可以在 C++ 程序中多次声明一个变量,但变量只能在某个文件、函数或代码块中被定义一次。

实例

#include <iostream>

using namespace std;

// 变量声明

extern int a, b;

extern int c;

extern float f;

int main (){  

    // 变量定义  

    int a, b;

    int c;

    float f;

      // 实际初始化  

      a = 10;

      b = 20;

      c = a + b;

      cout << c << endl ;     //(cout 可以理解为c++ out ,endl 可以理解为end line的缩写)

      f = 70.0/3.0;

      cout << f << endl ;

      return 0;

}

全局变量与局部变量声明

C++ 变量作用域

作用域是程序的一个区域,一般来说有三个地方可以定义变量:

在函数或一个代码块内部声明的变量,称为局部变量。

在函数参数的定义中声明的变量,称为形式参数。

在所有函数外部声明的变量,称为全局变量。

实例

#include <iostream>

using namespace std;

// 全局变量声明

int g;

int main ()

{  

// 局部变量声明

  int a, b;

  // 实际初始化

  a = 10;

  b = 20;

  g = a + b;

  cout << g;

  return 0;

}

定义常量

在 C++ 中,有两种简单的定义常量的方式:

使用 #define 预处理器。

使用 const 关键字。

#define 预处理器

下面是使用 #define 预处理器定义常量的形式:

#define identifier value

具体请看下面的实例:

实例

#include <iostream>

using namespace std;

#define LENGTH 10  

#define WIDTH  5

#define NEWLINE '\n'    #将 NEWLINE定义为换行符

int main()

{

  int area; 

  area = LENGTH * WIDTH;

  cout << area;

  cout << NEWLINE;

  return 0;

}

const 关键字

您可以使用 const 前缀声明指定类型的常量,如下所示:

const type variable = value;

具体请看下面的实例:

实例

#include <iostream>

using namespace std;

int main()

{

  const int  LENGTH = 10;

  const int  WIDTH  = 5;

  const char NEWLINE = '\n';

  int area; 

  area = LENGTH * WIDTH;

  cout << area;

  cout << NEWLINE;

  return 0;

}

C++ 修饰符类型

C++ 允许在 char、int 和 double 数据类型前放置修饰符。修饰符用于改变基本类型的含义,所以它更能满足各种情境的需求。

下面列出了数据类型修饰符:

signed

unsigned

long

short

修饰符 signed、unsigned、long 和 short 可应用于整型,signed 和 unsigned 可应用于字符型,long 可应用于双精度型。

修饰符 signed 和 unsigned 也可以作为 long 或 short 修饰符的前缀。例如:unsigned long int

C++ 允许使用速记符号来声明无符号短整数无符号长整数。您可以不写 int,只写单词 unsigned、short 或 unsigned、long,int 是隐含的。例如,下面的两个语句都声明了无符号整型变量。

实例

#include <iostream>

using namespace std;

/*

* 这个程序演示了有符号整数和无符号整数之间的差别

*/

int main()

{

short int i; //有符号短整数

short unsigned int j; //无符号短整数

j = 50000;

i = 50000;

cout << i << " " << j;

return 0;

}

当上面的程序运行时,会输出下列结果:

-15536 50000

上述结果中,无符号短整数 50,000 的位模式被解释为有符号短整数 -15,536。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容