c++primer4 Chapter2变量和基本类型2.3

2.3 变量

Exercise2.11

#include <iostream>
using namespace std;
int main()
{
cout<<"Enter base and exponent:";
int base,exp;
cin>>base>>exp;
int result=1;
for (int cnc=0;cnc!=exp;++cnc)
result*=base;
cout<<base<<" raised to the power of "<<exp<<" : "<<result<<endl;
return 0;
}

变量初始化规则:

内置类型变量的初始化,在函数体外定义的变量都初始化成0,在函数体内定义的内置类型变量不进行自动初始化。

类类型变量的初始化,通过定义一个或多个构造函数来控制类对象的初始化。类也可以通过默认构造函数来实现初始化,如string类定义了默认构造函数来初始化string变量为空字符串。

Exercise2.17

变量global_str和变量local_str初始值都是空字符串,变量global_int初始值为0,local_int没有初始值。

Exercise2.18

第一个是声明,第二个是定义,第三个是定义,但只能出现在函数外部(即name是全局变量)。

Exercise2.19

100

Exercise2.20

100 45

Exercise2.21

不合法,i具有语句作用域,只能在for语句中使用。

时间: 2024-07-29 15:40:23

c++primer4 Chapter2变量和基本类型2.3的相关文章

c++primer4 Chapter2变量和基本类型2.4、2.5、2.6

2.4 const限定符 const对象默认为文件的局部变量,此变量只存在于那个文件中,不能被其他文件访问.通过指定const变量为extern,就可以在整个程序中访问const对象. Exercise2.22 设置一个const变量代替循环上界100 Exercise2.23 第一个不合法,const变量必须初始化. 第二个合法.第三个不合法,改变了const变量的值. 2.5 引用 非const引用只能绑定到与该引用同类型的对象,const引用则可以绑定到不同但相关的类型的对象或绑定到右值.

c++primer4 Chapter2变量和基本类型2.1

2.1基本内置类型 算术类型: 最小存储空间 bool 布尔型 char 字符型    8位 wchar_t 宽字符型 16位 short 短整型   16位 int   整型        16位 long 长整型    32位 float 单精度浮点型 6位有效数字 double 双精度浮点型 10位有效数字 long double 扩展精度浮点型 10位有效数字 void类型:用作无返回值函数的返回类型 2.11 整型 表示整数.字符和布尔值的算术类型合称为整型. 带符号的整型signed

c++primer4 Chapter2变量和基本类型2.2

2.2 字面值常量 Exercise2.7 (a)'a'是char型字面值,L'a'是wchar_t型字面值,"a"是字符串字面值,L"a"是宽字符串字面值. (b)10是int型字面值,10u是unsigned型字面值,10L是long型字面值,10uL是unsigned long型字面值,012是八进制表示的int型字面值,0xC是十六进制表示的int型字面值. (c)3.14是double型字面值,3.14f是float型字面值,3.14L是long doub

由浅入深JavaScript——变量和原始类型

JavaScript变量 JavaScript变量标识符标识符 var + 变量名称来定义变量.变量名称以字母,下划线_,美元$符号开头,余下字符可以是字母,数字,下划线,美元符号.eg: var  name = 'hello';     var  a1 = 'hello';    var  _test = 'hello';    var  $test = 'hello';    以上变量名称均为正确.    var  1a = 'hello'; //数字开头错误.    JavaScript允

第2章 变量和基本类型

2015-10-08 20:18:32 注:  之前解除过C++比较少,只学过C语言. ----------------------------------------------------------- 内置类型是编程语言自己定义的一些类型,不需要我们自己定义了. 比如bool.int: 空类型Void  不对应具体的值,仅用于特殊的场合,例如最常见的是,当函数不反悔任何值时使用空类型作为返回值. 使用浮点数时,选用double---因为float的精度不够,且计算的时候,双精度和单精度的代

C++ Primer学习总结 第1-2章 变量和基本类型

第1-2章 变量和基本类型 1.下面这个语句在C++98和C++11中的输出结果不同. C++98结果: (如果想要更高的精度,可以用%.9lf,输出9位有效数字) C++11结果: 结论: printf的%lf在C++11中表示longdouble,所以用中%f就可以输出float和double类型.而printf在C++98中可以用%lf正确输出double. 如果是scanf的话,不论C++98还是C++11中float都用%f读取,double都用%lf读取,因为二者结构不同.   2.

判断一个变量是数组类型的方法

在很多时候,我们都需要对一个变量进行数组类型的判断(借鉴) 学过js就应该知道typeof运算符返回字符串,该字符串代表操作数的类型(即返回数据类型)这是最常用的. 下面多种实现方式: JavaScript中检测对象的方法 1.typeof操作符 这种方法对于一些常用的类型来说那算是毫无压力,比如Function.String.Number.Undefined等,但是要是检测Array的对象就不起作用了. alert(typeof null); // "object" alert(ty

PHP内核探索:变量存储与类型

先回答前面一节的那个问题吧. 01 <?php 02 $foo = 10; 03 $bar = 20; 04    05 function change() { 06     global $foo; 07     //echo '函数内部$foo = '.$foo.'<br />'; 08     //如果不把$bar定义为global变量,函数体内是不能访问$bar的 09     $bar = 0; 10     $foo++; 11 } 12    13 change(); 14

在类中成员变量的作用域类型

作用域类型一共有四种 1,@public 在任何地方都能直接通过成员变量名直接访问成员变量.(不推荐使用) 2,@private 只能在当前类的对象方法中直接通过成员变量名访问成员变量,在其他地方需要通过geter和seter方法访问.(@implementation中被声明成员变量的默认类型) 3,@protected 只能在当前类及其子类的对象方法中直接通过成员变量名访问成员变量,在其他地方需要通过geter和seter方法访问.(@interface中被声明成员变量的默认类型) 4,@pa