C++教程 第13页

C++ 算术运算符-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C++ 算术运算符

学习C++ – C++算术运算符 C++具有五个基本算术运算的运算符:加法,减法,乘法,除法和取模。 这些运算符中的每一个使用两个称为操作数的值来计算最终答案。 一起,运算符及其操作数构成一个表达式。 例如,考虑以下语句: int result = 4 + 2; 值4和2是操作数,+符号是加法运算符,4 + 2是一个值为6的表达式。 这里是C++的五个基本算术运算符: + 运算符添加其操作数。 – 运算符从第一个运算符中减去第二个操作数。 * 运算符乘以其操作数。 / 运算符将其第一个操作数除以第二个。 % 运算符产生将第一个除以第二个的余数。 % 运算符仅使用整数。 例子 以下代码执行一些C ++算术。 #include <iostream> using namespace std; int main() { float hats, my_head; cout.setf(ios_base::fixed, ios_base::floatfield); // fixed-point cout << "Enter a number: "; cin >> hats; cout << "Enter another number: "; cin >> my_head; cout << "hats = " << hats << "; my_head = " << my_head << endl; cout << "hats + my_head = " << hats + my_head << endl; cout << "hats - my_head = " << hats - my_head << endl; cout << "hats * my_head = " << hats * my_head << endl;...

C++ 指针-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C++ 指针

学习C++ – C++指针 以下代码使用&运算符来查找地址。 #include <iostream> using namespace std; int main() { int donuts = 6; double cups = 4.5; cout << "donuts value = " << donuts; cout << " and donuts address = " << &donuts << endl; cout << "cups value = " << cups; cout << " and cups address = " << &cups << endl; return 0; } 上面的代码生成以下结果。 例子 指针的名称代表位置。 应用*运算符在该位置产生值。 #include <iostream> int main() { using namespace std; int updates = 6; // declare a variable int * p_updates; // declare pointer to an int p_updates = &updates; // assign address of int to pointer // express values two ways cout << "Values: updates = " << updates; cout << ", *p_updates =...

C++ 枚举器

学习C++ – C++枚举器 C++ 枚举类型创建符号常量。 例如,考虑以下语句: enum my_paint {red, orange, yellow, green, blue, violet, indigo, ultraviolet}; 上面的代码使my_paint成为新类型的名称; my_paint被称为枚举,很像一个结构变量称为结构。 它建立红色,橙色,黄色等,作为整数值0?7的符号常量。 这些常量称为枚举器。 值 默认情况下,枚举器为第一个枚举器分配整数值,从0开始,第二个枚举器为1,等等。 您可以通过显式分配整数值来覆盖默认值。 您可以使用枚举名称来声明枚举类型的变量: my_paint band; // band a variable of type my_paint 没有类型转换的枚举变量的有效值是用于定义类型的枚举值。 band = blue; // valid, blue is an enumerator 因此,my_paint变量仅限于八个可能的值。 您可以为枚举赋值一个int值,前提是该值有效,并且使用了一个显式类型转换: band = my_paint(3); // typecast 3 to type my_paint 设置枚举值 您可以使用赋值运算符显式设置枚举器值: enum bits{one = 1, two = 2, four = 4, eight = 8}; 赋值的值必须是整数。您还可以明确定义一些枚举器: enum bigstep{first, second = 100, third}; 在这种情况下,首先默认为0。随后未初始化的枚举器比其前身大一个。 所以,第三个将具有值101。 最后,您可以创建多个具有相同值的枚举器: enum {zero, null = 0, one, numero_uno = 1}; 这里,零和零都是0,而one和numero_uno都是1。

C++ 联合体

学习C++ – C++联合体 联合体是一种数据格式,可以保存不同的数据类型,但一次只能存在一种类型。 联合体可以持有一个int或一个long或double。 语法与结构体类似。 例如,考虑以下声明: union my_union { int int_val; long long_val; double double_val; }; 您可以使用my_union变量来保持int,long或double,只要在不同的时间执行此操作即可: my_union y; y.int_val = 15; // store an int cout << y.int_val; y.double_val = 1.8; // store a double, int value is lost cout << y.double_val;

C++ 结构体-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C++ 结构体

学习C++ – C++结构体 这是一个满足这些需求的结构体描述: struct Product // structure declaration { char name[20]; float volume; double price; }; 关键字struct表示代码定义了一个结构体的布局。 标识符Product是此表单的名称或标签。 这使Product为新类型的名称。 #include <iostream> struct Product // structure declaration { char name[20]; float volume; double price; }; int main() { using namespace std; Product guest = { "C++", // name value 1.8, // volume value 29.9 // price value }; Product pal = { "Java", 3.1, 32.9 }; // pal is a second variable of type Product cout << "Expand your guest list with " << guest.name; cout << " and " << pal.name << "!\n"; cout << "You can have both for $"; cout << guest.price + pal.price << "!\n"; return 0; } 上面的代码生成以下结果。 例子 以下代码显示了如何分配结构体。 #include <iostream> using namespace std;...

C++ 字符串类-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C++ 字符串类

学习C++ – C++字符串类 C++有一个字符串类。 您可以使用类型字符串变量。 要使用字符串类,程序必须包括字符串头文件。 字符串类是std命名空间的一部分。 该类可以让您将字符串视为普通变量。 例子 以下代码说明了字符串对象和字符数组之间的一些相似之处和差异。 #include <iostream> #include <string> // make string class available using namespace std; int main() { char my_char1[20]; // create an empty array char my_char2[20] = "C++"; // create an initialized array string str1; // create an empty string object string str2 = "Java"; // create an initialized string cout << "Enter a string: "; cin >> my_char1; cout << "Enter another string: "; cin >> str1; // use cin for input cout << my_char1 << " " << my_char2 << " " << str1 << " " << str2 // use cout for output << endl; cout << "The third letter in " << my_char2 << " is " <<...

C++ 类型转换-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C++ 类型转换

学习C++ – C++类型转换 当您为另一种算术类型的变量赋值一种算术类型的值时,C ++将转换值。 赋值给bool变量的零值将转换为false,并将非零值转换为true。 将浮点数转换为整数会导致截断数字。 当您在表达式中组合混合类型时,C ++会转换值。 当函数传递参数时,C ++会转换值。 例子 以下代码显示初始化时的类型更改 #include <iostream> using namespace std; int main() { cout.setf(ios_base::fixed, ios_base::floatfield); float tree = 3; // int converted to float int guess(3.9); // double converted to int int debt = 7.2E12; // result not defined in C++ cout << "tree = " << tree << endl; cout << "guess = " << guess << endl; cout << "debt = " << debt << endl; return 0; } 上面的代码生成以下结果。 类型转换(Type Casts) C++可以通过类型转换显式强制类型转换。 要将int值转换为long类型,可以使用以下任一表达式: (long) my_value // returns a type long conversion of my_value long (my_value) // returns a type long conversion of my_value 类型转换不会更改my_value变量本身。 它创建一个新的指示类型的值,然后您可以在表达式中使用,如下所示: cout << int("Q"); // displays the integer code for "Q" 更一般地,您可以执行以下操作: (typeName) value //...

C++ 数组-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C++ 数组

学习C++ – C++数组 数组是一个可以容纳多个值的数据表,全部是一种。 要创建数组,请使用声明语句。 例如,以下声明创建一个名为months的数组,它具有12个元素,每个元素可以包含一个类型short值: short months[12]; // creates array of 12 short 每个元素本质上都是一个变量,您可以将其视为简单变量。 这是声明数组的一般形式: typeName arrayName [arraySize]; 表达式arraySize(它是元素的数目)必须是整数常量。 例子 以下代码演示了数组的一些属性,包括声明数组,为数组元素分配值和初始化数组。 #include <iostream> using namespace std; int main() { int my_array[3]; // creates array with three elements my_array[0] = 7; // assign value to first element my_array[1] = 8; my_array[2] = 6; int my_value[3] = {20, 30, 5}; // create, initialize array cout << my_array[0] + my_array[1] + my_array[2] << endl; cout << my_array[1] << " my_array costs "; cout << my_value[1] << ".\n"; int total = my_array[0] * my_value[0] + my_array[1] * my_value[1]; total = total + my_array[2] * my_value[2]; cout << total << " cents.\n"; cout << "\nSize of my_array array = " << sizeof my_array; cout...

C++ 浮点数-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C++ 浮点数

学习C++ – C++浮点数 C++浮点类型表示具有小数部分的数字。 它们提供了更大的价值范围。 字面量 C++有两种写入浮点数的方式。 第一个是使用标准的小数点符号: 12.34 // floating-point 987654.12 // floating-point 0.12345 // floating-point 8.0 // still floating-point 第二种方法称为E符号,它看起来像这样:3.45E6。 这意味着值3.45乘以1,000,000。 E6表示10到6的幂,即1后跟6个零。 因此3.45E6是3,450,000。 6称为指数,3.45称为尾数。 这里有更多的例子: 1.12e+8 // can use E or e, + is optional 1.12E-4 // exponent can be negative 7E5 // same as 7.0E+05 -12.12e13 // can have + or - sign in front 例子 下面的代码检查float和double类型。 #include <iostream> using namespace std; int main() { cout.setf(ios_base::fixed, ios_base::floatfield); // fixed-point float tub = 10.0 / 3.0; // good to about 6 places double mint = 10.0 / 3.0; // good to about 15 places const float million = 1.0e6; cout << "tub = " << tub; cout << ", a million tubs = " << million * tub;...

C++ 布尔类型

学习C++ – C++ bool类型 C++添加了一种称为bool的新类型。 一个布尔变量是一个值为true或false的变量。 您可以使用bool类型来表示true和false。 预定义的文字true和false表示这些值。 bool is_ready = true; 字面量true和false可以通过升级转换为int类型,真实转换为1,false为0: int ans = true; // ans assigned 1 int promise = false; // promise assigned 0 任何数字或指针值都可以隐式转换为bool值。 任何非零值都将转换为true,而零值转换为false: bool start = -100; // start assigned true bool stop = 0; // stop assigned false