IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 2022/09/20 知识笔记 -> 正文阅读

[C++知识库]2022/09/20 知识笔记

贴的代码均为Dec-C++软件上可运行的。

#include <iostream>

using namespace std;

int main(){
	
	/*
	代码
	*/
	return 0;
}

首先上面的代码是属于c++语言执行任何程序的一种必要框架(到后面有些部分可以不用,但前期可以硬记)

然后一些注意的地方?

using namespace std;  //结尾的分号不要忘记
int main(){

} //小括号花括号不要忘记了

?接下来是输入输出问题(由于c语言的输入输出——scanf、printf课上会教,所有大家在协会里做题可以直接用下面的方法)

int n;  //定义一个变量,变量名字为n
cin >> n;  //当程序运行起来,且代码执行到这行,键盘敲入一个数字,将他赋值给变量n 
            //例如我键盘敲了一个数字10,此时变量n内存储的值就是10.
cout << n; //在Dos界面也就是那个黑窗口上面显示变量n的值

实操

#include <iostream>

using namespace std;

int main(){
    int n;

    cin >> n;
    cout << n;

    return 0;   
}

执行成果为

?第一行为cin敲入的数字,第二行为cout输出的数字。

接下来是一些数据类型,把变量看成一个厂库,有些大东西就要大厂库来存,数字也是这样,如下。

  数据类型               字节数             取值范围
    short                  2              -32768~32767
 unsigned short            2               0~65535
    int                    4              -2147483648~2147483647
 unsigned int              4               0~4294967295
    long                   4              -2147483648~2147483647
    long long int          8              -9223372036854775808~ 9223372036854775807
 unsigned long long int    8              0 ~ 18446744073709551615   

然后小数的话统一写成double,我们定义变量的格式是

    数据类型 数据名;

例如(大家各取所需)

    int n1;
    double n2;
    long long int n3;

定义完变量,其实可以进行一系列的加减乘除以及赋值操作

    int m,n;
    cin >> m >> n;
    cout << m << n;
    cout << m-n;
    cout << m+2;
    //等等
    m = 6; //将6赋值给m,将之前从键盘敲入的数字覆盖掉,例如之前m为10,执行完这句代码后,m的值为6
    n = m; //将m的值赋给n,一样的覆盖掉n之前的值
    // “=”是赋值符号,是将等号右边的值赋给等号左边的变量,所有这边可以看出等号左边不能为常量

接下来是分支结构,简单的条件语句(如下)

    if ( n % 2 == 0 ) {
        cout << n;
    } //意思为如果n对2取余为0的话,换句话说n为偶数的时候输出n
    else if ( n == 1 ) {
        cout << n;
    } //意思为又如果n为1的话,也输出n;
    //可以有多个else if (){} 
    else {
        cout << "别让我输出了" << endl; //这边双引号里得内容就是输出得内容,后面可以连着输出
                                        // 而endl表示输出一个回车得意思,也就是换行。
    } //else在一个if语句下只能有一个

对于这些语句,后面的花括号都是需要的,但是,如果花括号内部的语句只有一条,那么花括号可以忽略不写,但是如果有多条语句,就必须要写,这在后面的for、while语句的规则也是一样

    if ( n == 1 ){
        cout << n;
    }

可以写成

    if ( n == 1 ) cout << n;

但是下面这种情况花括号 就不能省略

    if ( n==1 ){
        cout << n;
        cout << "真的不要再让我输出了";
    }

一些逻辑运算符

&& 与
|| 或
!  非

emm好像没了,有什么忽略掉的可以评论区回复。

然后接下来是下一节课的预习笔记(循环结构,数组)

首先给出结论

    int num[100] = {0};
    for(int i=1;i<100;i++){
        num[i] = i;
        cout << num[i] << ' ';
    }    

这是一个包括循环结构和数组的知识的代码;

如果我要输出100个数,可能可以写100行cout代码,但如果输出1000,10000,总不能写那么多行重复率极高的代码,所有这时候涉及到循环的问题,我们需要计算机自己循环输出一些东西,有两种循环语句,一种是

    for(循环变量;循环条件;循环语句){
        循环体
    }

其中,拿上上面的代码为例,循环变量就是i,循环条件就是当i<100的时候进入循环,循环语句就是每次执行完循环体的时候,对循环变量的操作,i++是 i = i + 1的简写,如果没有循环语句,就会陷入死循环,然后是循环体,也就是每次循环你要执行的语句。因为就预习就不写多了。

另一种是

    while(循环条件){
        循环体;
    }

字面意义就是,当满足循环条件的时候执行循环体,比如

   int n = 1;
   while( n <= 100) {
        cout << n;
        n ++;
   }

可以发现,其实while语句种的循环语句是写在循环体当中的,如果不去对n进行更新的换,他会一直满足n<=100这个条件,一直输出,死循环。

然后就是数组,与变量相同,数组使用同样需要定义,定义的方式建议直接像下面差不多

#include <iostream>

using namespace std;

int num1[100]; //定义在int(){}这个外面的叫做全局变量,默认初始化为零(推荐)

int main(){
	int num2[100] = { 0 } //定义在int(){]这个花括号内部的叫做局部变量,是没有默认初始话的,所以                
                          //会多一步后面的 ={0}将数组默认初始化全部为0;如果没有这一步,计算机可
                          //能会给num2数组内部垃圾数据,一堆莫名其妙的数据
                                 
	return 0;
}

数组就像由一堆仓库构成的一个区域,上面的代码就定义了由100个仓库的区域,我们通过下标去访问数组,例如我要给仓库0赋值1;

    num1[0] = 1;

这个时候区域内的仓库0内存放的值就是1了,一些数组的加减乘除以及赋值的操作跟变量一模一样。值得一提的是,数组的下标是从0开始的,也就是说我定义了100个仓库的区域,实际上只有0-99号,你不能够对num1[100]进行任何操作,那属于下标越界,编译运行的时候就会报错。

OK,今天就这些

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-09-24 20:38:17  更:2022-09-24 20:38:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 14:51:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码