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

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

作者: 下午三点的闲暇 | 来源:发表于2019-10-16 15:41 被阅读0次

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。

相关文章

  • 常量、变量和类型推导

    定义常量和变量的格式 常量或变量修饰符 标识符 : 类型 = 值常量的修饰符: let变量的修饰符: var 常量...

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

    C++ 中的变量声明 变量声明向编译器保证变量以给定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也...

  • Swift4.0 学习小结(一)

    声明常量与变量 用let定义常量用var定义变量 类型标注 冒号 声明所属类型常量和变量的名字几乎可以使用任何字符...

  • C++ 变量和复合类型

    前面说了C++的基本数据类型,下面来看看在C++中如何定义变量和常量。 变量 定义和初始化 C++定义变量的方式和...

  • swift-01基本语法

    变量: var 常量: let 格式: 修饰符 变量/常量名称: 数据类型 = 值

  • swift -- 基础(1)

    首先看下swift的常量和变量的定义初始化 使用let来声明常量,使用var来声明变量 基本数据类型 类型转换 布...

  • Kotlin

    一、基础语法 Kotlin中可变变量、只读变量、静态变量、常量格式:修饰符 名称:类型 = 默认值 空安全的声明...

  • Effective Objective-C 2.0 Tip4-5

    要点:1.赶紧抛弃使用 #define 定义常量的陋习吧,使用 const 修饰符配合类型定义;2.使用 C++ ...

  • C++ Primer 读书笔记01

    “C++ Primer” 变量声明和定义 变量声明规定变量的类型和名字,使得名字为程序所知 定义除了与声明相同的部...

  • Swift 语法(一)

    基本类型 变量和常量 使用 var 来声明变量,使用 let 来声明常量,示例代码: PS: 常量或变量的类型必须...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/tozlmctx.html