c++远征之起航篇

今天上午补习了一下C++基础,作为一个从没接触C++的小编,这可能也是真的很悲催,懂得理论也要懂得程序才行,下面跟着慕课大佬学习C++ ~

今天主要的知识点有:
1.c++的数据类型
2.c++的初始化方法
3.c++随用随定义性质
4.c++输入输出方式
5.c++的I/O方式
6.c++命名空间
7.练习题
下面就让我们来学习这些知识点吧

1.c++的数据类型
c++的常用数据类型如下图所示,布尔类型是c++比c多的类型,在之后的学习中,会介绍布尔类型的方便之处。
在这里插入图片描述
2.c++的初始化方法
c++的初始化方法有两种:

1 int x = 1024;
2 int x(1024);

3. c++随用随定义性质
在c语言中,我们需要使用的变量都要在函数体前面提前定义好
在c++中,随用随定义,只要在需要使用的程序上一句指令定义就好

4.c++输入输出方式
c语言中:
输入:输入设备–输入流–scanf–变量
输出:变量–prinf–输出流–输出设备

c++中:
输入:输入设备–输入流–cin–变量
输出:变量–cout–输出流–输出设备

5.c++的I/O方式
cout的语法形式:

1 cout << "x" << endl;
2 cout << 'x+y=' << x+y << endl;

cin语法形式:

1 cin >> " x " >> endl;
2 cin >> 'x+y=' >> x+y >> endl;

好处:
1.endl的意思的换行符 相当于/n;
2.不用关注占位符,也不用关注数据类型;
下面这个例子就是用来给出一个数的8进制,10进制,16进制的数:感受一下c++的语言风格;

 1   *//输出8进制,10进制,16进制的数
 2    #include <iostream>
 3    using namespace std;   //定义命名空间
 4    int main() {
 5    cout<<"请输入一个整数:"<<endl;   //输入一个整数
 6    int x=0;
 7    cin>>x;
 8    cout << oct << x << endl;  //转化成8进制
 9    cout << dec << x << endl;  //转化成10进制
10    cout << hex << x <<endl;   //转化成16进制
11    cout << "请输入一个布尔值(0,1):"<< endl;
12    bool y = false;
13    cin >> y ;
14    cout << boolalpha << endl;
15    }

6.c++命名空间
命名空间的意思就是 如果在文件中定义了两个类,在这两个类中可以有同名的函数。在引用时,为了区别,应该加上类名作为限定,这时我们就需要命名空间来区分,namespace 是定义命名空间所必须写的关键字;

常在头文件下面加入using namespace std; 来表示
或者在每一个cout cin endl前面加上std::

7.练习题
使用知识点:bool类型,命名空间,输入输出
要求:使用一个函数,找出一个整型数组中最大的或者最小的值

 1    #include <iostream>
 2    #include <stdlib.h>
 3    using namespace std;
 4
 5    int getmaxormin(int *arr,int count, bool ismax)   //定义一个函数
 6    {
 7    int temp = arr[0];
 8    for (int i = 0; i <count ; i++)
 9    {
10        if(ismax)    //ismax为真
11        {
12            if (temp < arr[i])   //求出最大值
13            {
14                temp = arr[i];
15            }
16        }
17        else       //ismax假
18        {
19            if (temp > arr[i])   //求出最小值
20            {
21                temp = arr[i];
22            }
23        }
24    }
25    return temp;          //返回值
26    }
27    int  main(void)     
28    {
29    int arr1[4] = {3,4,2,7};
30    bool ismax = false;
31    cin >>ismax;
32    cout << getmaxormin(arr1,4,ismax) <<endl;
33    system("pause");
34    return 0;
35    }

具体代码如图所示,今天的更新就到这里,明天继续学习。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C知道:非常高兴能为您解答有关C++指针的问题!C++中的指针是一个重要的概念,它可以让我们直接访问内存地址,提高程序的灵活性和效率。以下是关于C++指针的一些详细讲解: 1. 指针的定义和声明:在C++中,我们可以通过使用`*`符号来声明一个指针变量。例如,`int* ptr;`声明了一个名为`ptr`的指向整数的指针变量。我们还可以使用`&`符号获取一个变量的地址,并将其赋值给指针变量。例如,`int num = 10; int* ptr = &num;`将`ptr`指向`num`的地址。 2. 指针的解引用:使用`*`符号可以将指针解引用,即访问指针所指向的内存位置的值。例如,如果`ptr`是一个指向整数的指针,那么`*ptr`将给出该位置的值。 3. 动态内存分配:C++还提供了动态内存分配的能力,使用关键字`new`来动态分配内存。例如,`int* ptr = new int;`将在堆上分配一个整数大小的内存,并将其地址赋值给`ptr`。记得在使用完毕后释放内存,使用关键字`delete`。例如,`delete ptr;`可以释放之前分配的内存。 4. 指针的算术运算:指针还可以进行算术运算。例如,`ptr++`将使指针`ptr`指向下一个相同类型的内存位置。这对于遍历数组或者访问连续内存块非常有用。 5. 指针与数组:指针和数组之间有着密切的关系。实际上,数组名本身就是一个指向数组首元素的指针。我们可以通过指针来访问和操作数组中的元素,例如`*(arr + i)`或者`ptr[i]`。 这只是C++指针概念的一个简要介绍,它们在C++编程中非常重要。如果您有任何进一步的问题,请随时提问!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值