C++学习笔记1

本文档详细介绍了C++的基础知识,包括基本框架、变量、数据类型转换、控制语句、输入输出及常用库函数。重点讲解了变量的定义、赋值操作、不同类型的运算符以及如何使用for、while、do...while、if...else和switch语句。此外,还提到了C++中的ASCII码表和常用的库函数如setprecision()、abs()、sqrt()等。
摘要由CSDN通过智能技术生成

 文档见----->https://download.csdn.net/download/weixin_43387492/19974782

C++基础知识1

 

  • 一、基本框架

#include<bits/stdc++.h>    //头文件

using namespace std;          //命名空间

int main()       //程序的主函数

{

       cout<<“Hello,Wrold!”<<endl;     //输出语句

       return 0;        //函数的返回值

}

特别注意:代码中所有字符均为英文符号,代码中不能存在中文字符!

  • 二、变量

  1. 变量是一段带有名字的存储空间
  2. 变量的定义格式:——>  数据类型 变量名1,变量名2;

3.  变量名(或函数名)的命名规则:

A.变量名只能由字母、数字、下划线组成

B.变量名开头只能是字母或者下划线(开头不能是数字)

C.变量名不能和系统里的关键字相同

D.变量名区分大小写

E.变量先定义后使用

4.    赋值符号:a=b    ——>     将b的值赋值给a(右边值d的赋值给左边的变量)

5.    C++基本数据类型及其取值范围

特别注意:整型变量值在达到最大值,再+1溢出,变成最小值

6.    数据类型转换

       A. 在混合类型的运算表达式中,数据会自动向更“复杂”的类型转换

转换顺序:char -> int -> long long -> float -> double

       B. 在赋值表达式中,数据会自动向被赋值的变量的类型转换

       C. 数据类型的强制转换格式——> (数据类型)变量/数值 ——> (int)‘a’

7.    C++中的关键字:

8.    ASCII码表

  • 三、基础语句

  1. for语句

写法:    for(表达式1;表达式2;表达式3)

{

                     语句组;

}                   

执行过程:首先执行表达式1一次,然后判断条件表达式2的结果是否为真,如果为真则执行循环体内的语句组;如果为假,则不执行循环体内的语句组;

执行完循环体内的语句组后,跳回执行表达式3,判断条件表达式2,如果为真,则继续执行循环,在条件变为假时,for循环终止

  1. while语句

写法:      while(表达式)

{

                     语句组;

}

执行过程:首先判断表达式的值是否成立,如果成立,则执行循环体的语句组,执行完后再次判断表达式是否成立;如果不成立,则跳出循环;

  1. do…while语句

写法:    do

{

                     语句组;

}while(表达式)

执行过程:首先执行循环体内的语句组,执行完后判断表达式是否为真,如果为真则继续执行循环体内的语句组,直到表达式的如果为假,则不执行循环体内的语句组,循环结束

  1. if语句

写法:    if(表达式)

{

                     语句组;

}

执行过程为:当条件满足时,就执行相应所需执行事件

  1. if...else语句

写法:     if(条件)

               {

                  执行事件1

               }

               else

               {

                  执行事件2

               }

  1. 条件可以是一个变量也可以是一个表达式
  2. 执行过程为:当条件满足时,执行所需执行事件1,否则执行所需执行事件2;
  1. switch语句

写法:     switch(变量/表达式)

{

                     case 常量1: 语句组1; break;

                     case 常量2: 语句组2; break;

case 常量n: 语句组n; break;

default: 语句组n+1;

}

执行过程:查找switch后的变量或表达式的值,查找到后,执行case后相应语句组

注意:

  1. switch后面的表达式,取值只能是整型、字符型、布尔型。case后面的常量表达式,其值类型要与swicth后面变量或表达式的类型一致。
  2. 任意两个case后的表达式值必须各不相同,否则将引起歧义。
  3. 语句组可以是一条语句,也可以是一个复合语句。

《补充》:continue、break

continue——>终止循环

break——>结束本轮循环

  1. 输入输出语句
  1. 标准输入输出流语句(以下基于头文件iostream):

输入——>cin>>项目1>>项目2>>项目n;

输出——>cout<<项目1<<项目2<<项目n;

                cout<<endl;   //换行

  1. 格式化输入输出(以下基于头文件stdio.h)

输入——> scanf(“格式化字符串”, &变量1, &变量2…, &变量n);

输出——> printf(“格式化字符串”, 变量1, 变量2, …, 变量n);

占位符

转义字符

  • 运算符
  1. 逻辑运算符(&&、||、!)

A.a &&and b  ——> 与运算,a与b逻辑值都为真,结果才为真,否则结果为假

B.a || b     ——>      或运算,a与b逻辑值有一个为真,结果就为真,否则结果为假

C.! a         ——>      取反运算,对a的逻辑取反运算,a为真运算后为假,反之为真

  1. 关系运算符(>、<、==、!=、>=、<=)

A.a>b   ——>     大于运算符,a大于b结果为真,反之,a小于b结果为假

B.a<b   ——>     小于运算符,a小于b结果为真,反之,a大于b结果为假

C.a==b ——>     等于运算符,a等于b结果为真,反之,a不等于b结果为假

D . a!=b——>       不等于运算符,a不等于b结果为真,反之,a等于b结果为假

E . a>=b——>       大于或等于运算符,a大于或等于b结果为真,反之,a等于b结果为假

F . a<=b——>       小于或等于运算符,a小于或等于b结果为真,反之,a等于b结果为假

  1. 数学运算符(+、-、*、/、%)
  1. c=a+b ——>        加法运算符,将a+b运算后的值赋值给c变量
  2. c=a-b ——>         减法运算符,将a-b运算后的值赋值给c变量
  3. c=a*b ——>         乘法运算符,将a*b运算后的值赋值给c变量
  4. c=a/b ——>         除法运算符,将a/b运算后的值赋值给c变量
  5. c=a%b ——>         取余运算符,将a%b运算后的值赋值给c变量(求a/b的余数)
  1. 复合运算符(+=、-=、*=、/=、%=)
  1. a+=b ——>    a=a+b
  2. a-=b ——>    a=a-b
  3. a*=b ——>    a=a*b
  4. a/=b ——>     a=a/b
  5. a%=b ——>    a=a%b
  1. 自增自减运算符(++、--)

i++ ——>     先进行赋值在进行+1

++I ——>     先进行+1再进行赋值

i-- ——>       先进行赋值在进行-1

--i ——>       先进行-1再进行赋值

6. 位运算符(&、|、~、^、<<、>>)

       A.    a&b——>     对应的二进制位做且运算

       B.    a|b——>        对应的二进制位做或运算

       C.    ~a——>        对应的二进制位做取反运算

       D.    a^b——>      对应的二进制位做异或运算

       E.     a<<1——>   对应的二进制位左移1位

       F.     a>>1——>   对应的二进制位右移1位

  • 四、常用库函数

  1. 输出控制(头文件iomanip)
  1. 控制浮点数有效数字——>   setprecision()控制浮点数有效位数,括号内填写数字
  2. 控制小数点后的位数——>  fixed<<setprecision()控制小数点后的位数,括号内填写数字
  1. 常用数学函数(头文件iomath)
  1. 计算x的绝对值——>abs(x)/fabs(x)
  2. x的值向下取整——>    floor(x)
  3. x的值向上取整——>    ceil(x)
  4. x的y次方——>    pow(x,y)
  5. x的平方根——>    sqrt(x)
  • 五、需要熟知的单词

以上知识点涉及到的所有单词都需要熟知且对其敏感!!!

赋值world过来格式变得有点多,待会上传文档上来!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冯耀文

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值