C++ 属性变量

#include "stdafx.h"
#include<iostream>
#include <string>

using namespace std;

//枚举类型
enum Gender
{
	Male,
	Female
};

//结构体
struct Student
{
	string name;
	int age;
	Gender gender;
};



int main()
{
	/*int i;
	cout << "Hello" << endl;  //输出
	cin >> i;                 //输入
	cout << i << endl;*/

	//整形数据
	int score = 100;
	short age = 17;
	long money = 1000000000;
	cout << score << "/" << age << "/" << money << "/" << endl;  //100/17/1000000000/

	//浮点型数据
	float weigt = 12.4f;
	double pai = 3.1415926;

	//布尔类型  true 为 1  fals 为 0
	bool isPassed = true;
	cout << isPassed << endl;         //1
	//字符类型
	char c = 'a';
	cout << c << endl;                //a

	//数组   //初始化不赋值默认为0
	int arr1[5] = { 1,2,3,4 };
	cout << arr1[0] << "/" << arr1[4] << endl;   //  1/0
	int arr2[3]{ 1,2 };

	//字符串
	string name = "Stuandy";
	cout << name << endl;   //Stuandy

	//结构体
	Student stu1 = { "jan",20,Female };
	cout << stu1.name << "的年龄:" << stu1.age << endl;   //jan的年龄:20

	//枚举类型
	Gender g = Male;

	//指针
	int *pi = &score;
	cout << "地址:" << pi << "/" << "指向的对象的值:" << *pi << endl;   //地址:007DFE5C/指向的对象的值:100
	cout << "地址:" << &score << "/" << "指向的对象的值:" << score << endl;  //地址:007DFE5C/指向的对象的值:100

	*pi = 200;   //可通过地址修改该地址指向数据的值
	cout << "score:" << score << endl;    //score:200

	//算数运算符
	int num1 = 15, num2 = 4;
	//20 10 75 3 0
	cout << num1 + num2 << " " << num1 - num2 << " " << num1 * num2 << " " << (float)num1 / num2 << " " << num1 % num2 << " " << endl;  //19 11 60 3.75 3

	//关系运算符
	cout << (num1 == num2) << " " << (num1 > num2) << " " << (num1 <= num2) << " " << (num1 != num2) << endl;  //0 1 0 1

	//逻辑运算符
	cout << ((num1 == num2) && (num1 > num2)) << endl;   //0
	cout << ((num1 != num2) && (num1 > num2)) << endl;   //1
	cout << ((num1 == num2) || (num1 > num2)) << endl;   //1
	cout << ((num1 != num2) || (num1 > num2)) << endl;   //1
	cout << ((num1 == num2) || (num1 <= num2)) << endl;   //0
	cout << (!(num1 == num2)) << endl;                    //1

	//条件运算符
	int max = num1 > num2 ? num1 : num2;
	cout << num1 << "和" << num2 << "中较大的值为" << max << endl;    //15
	int min = num1 < num2 ? num1 : num2;
	cout << num1 << "和" << num2 << "中较大的值为" << min << endl;    //4 

	//if语句
	if (num1 > num2)
	{
		cout << num1 << "和" << num2 << "中较大的值为" << num1 << endl;    //15
	}
	else if (num1 < num2)
	{
		cout << num1 << "和" << num2 << "中较小的值为" << num2 << endl;    //4
	}
	else
	{
		cout << num1 << "和" << num2 << "相等" << endl;
	}

	//switch
	switch (stu1.gender)
	{
	case  Male:
		cout << stu1.name << "是男生" << endl;
		break;
	case Female:
		cout << stu1.name << "是女生" << endl;
		break;
	default:
		break;
	}

	//for 循环
	for (int i = 0; i < 5; i++)
	{
		cout << arr1[i] << " ";
	}
	cout << endl;

	//while循环
	while (num1 >= num2)
	{
		num1 -= 2;
		cout << num1 << "";
	}
	cout << endl;

	//do while 循环
	//do
	//{
	//	num1 -= 2;
	//	cout << num1 << "";
	//} while (num1 >= num2);
	//cout << endl;


	return 0;

猜你喜欢

转载自blog.csdn.net/qq_39741605/article/details/82427189
今日推荐