C++基础语法入门(一)

  • C++基础语法
  • 与语法对应的实例

C++基础语法

  笔记是跟着B站黑马视频学习记下来的,https://www.bilibili.com/video/BV1et411b73Z?p=1

语法1:“在空白项目中,一上来就可以将以下代码写上:

#include <iostream>
using namespace std;int main()
{system("pause");return 0;
}

语法2:注释
1)单行注释://
2)多行注释://

语法3:变量
1)变量存在的意义:方便管理内存空间
2)数据类型 变量名 = 变量初始值

语法4:常量
1)作用:用于记录程序中不可更改的数据
2)c++中定义常量的两种方式:
  ① #define 宏常量 :通常定义在文件上方,表示一个常量,不可修改
  ② const 修饰的变量:通常在变量定义前加关键字 const,修饰该变量为常量,不可修改

语法5:关键字
1)作用:是c++中预先保留的单词(标识符),在定义变量和常量时,不要用关键字

语法6:标识符命名规则
1)作用:c++规定给标识符(变量、常量)命名时,有一套自己的规则
2)规则如下:
  ① 标识符不能是关键字
  ② 标识符只能由字母、数字、下划线组成
  ③ 第一个字符必须为字母或下划线
  ④ 标识符中字母区分大小写
  ⑤ 尽量方便自己和他人阅读,做到见名知意

语法7:数据类型
1)存在意义:给变量分配合适的内存空间(合适的长度)
2)整型
3)实型
   注意1: float 单精度,定义变量时,要在小数后面加上f,否则会被默认为双精度
   注意2:默认情况下,输出一个小数,会显示6位有效数
4)字符型:char ch = ‘a’;
5)转义字符
6)字符串型

  • c风格字符串:char 变量名[ ] = “字符串值”
  • c++风格字符串string 变量名 = ”字符串值“

7)布尔类型:只有两个值,true——真(1); false——假(0),只占一个字节
8)数据的输入

  • 关键字:cin

语法8:sizeof关键字
1)作用:统计数据类型所占的内存的大小

语法9:运算符

注意:前置递增,先让变量+1,再进行表达式运算;后置递增,先进行表达式运算,再让变量+1

语法10:选择结构
1)if 语句

  • 单行格式 if 语句
  • 多行格式 if 语句
  • 多条件的 if 语句
  • 嵌套 if 语句
    注意: if 条件语句之后不要加分号

2)三目运算符
表达式1 ?表达式2 : 表达式3
注意:表达式1为真,返回表达式2,为假则返回表达式3。

3)switch 语句
switch(表达式)

  case 结果1:执行语句; break;
  case 结果2:执行语句; break;
  …
  default :执行语句; break;

注意:进行case判断的时候只能是整形或者是字符型,不可以是一个区间。

语法11:循环结构
1)while 语句
while(循环条件)
{
  循环语句

2)do…while语句
do { 循环语句 } while (循环条件);
注意:与 while 的区别在于 do…while 会先执行一次循环语句,再判断循环条件

3)for 循环语句
for (起始表达式;条件表达式;末尾循环体){循环语句;}

4)嵌套循环

语法12:跳转语句
1) break 语句
作用:用于跳出选择结构或者循环结构
使用情况:

  • 出现在 switch 条件语句中,作用是终止 case 并跳出switch
  • 出现在循环语句中,作用是跳出当前的循环语句
  • 出现在嵌套循环中,跳出最近的内层循环语句

2)continue 语句
作用:在循环语句中,跳过本次循环中余下尚未循环的语句,继续执行下一次循环
与 break 的区别:break 语句是直接跳出循环,而 continue 语句是跳出未执行的循环语 句,继续重新循环。

3)go to 语句
作用:无条件的跳转语句
注意:不建议使用

与语法对应的实例

例子1:在屏幕中打印出一句“hello word”
   关键的一句就是cout << “hello world” << endl,其实就是相当于c中的printf的作用。

#include <iostream>
using namespace std;int main()
{cout << "hello world" << endl;system("pause");return 0;
}

例子2:注释

//单行注释/* 多行注释main 是一个程序的入口,每个程序都必须有这么一个函数,有且仅有一个
*/

例子3:输出变量 a = 10;

int main()
{int a = 10;cout << "a = " << a << endl;system("pause");return 0;
}

例子4:定义常量

#define Day 7int main()
{const int month = 12;cout << "一周总共有: " << Day << "天" << endl;cout << "一年总共有: " << month << "个月" << endl;system("pause");return 0;
}

例子5:c++关键字如下

例子6:标识符命名规则

// 尽量方便自己和他人阅读,做到见名知意

例子7:数据类型

int main()
{//字符型变量创建方式char ch = 'a';//字符型变量所占内存大小(1个字节)cout << "char字符型变量占用的内存空间为: " << sizeof(char) << endl;//字符型变量常见错误//创建字符型变量的时候,要用单引号//创建字符型变量的时候,单引号内只能有一个字符//字符型变量对应的ASCII编码(a对应的ASCII为97,A对应的ASCII为65)cout << (int)ch << endl;system("pause");return 0;
}

#include <iostream>
using namespace std;
#include <string>//用c++风格字符串必须应用该头文件int main()
{//c风格字符串char str[] = "hello world";//c++风格字符串(必须包含#include <string>头文件才可输出)string str2 = "hello world";cout << str2 << endl;system("pause");return 0;
}
int main()
{//整形int a = 0;cout << "请给整型变量a赋值:" << endl;cin >> a;cout << "整型变量a = " << a << endl;system("pause");return 0;
}

例子8:长短整形的区别就是其所占的内存大小不一样,可以通过sizeof关键字统计其所占的内存大小

int main()
{//语法:sizeof(数据类型/变量)short num1 = 12;int num2 = 10;cout << "short占用的内存空间为: " <<sizeof(short) << endl;cout << "num2占用的内存空间为: " << sizeof(num2) << endl;system("pause");return 0;
}

例子9
1)算数运算符
2)赋值运算符

3)比较运算符

4)逻辑运算符

例子10
1)if 语句

int main()
{int score =0;cout << "输入一个分数:" << endl;cin >> score;if (score >= 85){cout << "A" << endl;}else if ( score >=70 ){cout << "B" << endl;}else{if ( score >= 60){cout << "C" << endl;}else{cout << "D" << endl;}}system("pause");return 0;
}

2)三目运算符

int main()
{//判断a、b的大小int a = 10;int b = 20;int c = 0;a > b ? c = a : c = b;cout << c << endl;system("pause");return 0;
}

3)switch 语句

int main()
{int a;cin >> a;switch (a){case 10:cout << "A级别" << endl; break;case 8 :cout << "B级别" << endl; break;case 6 :cout << "C级别" << endl; break;default:cout << "D级别" << endl; break;}system("pause");return 0;
}

例子11
1)while 语句

int main()
{//在屏幕中打印出0~9的十个数字int num = 0;while (num < 10){cout << num << endl;num++;}system("pause");return 0;
}

2)do…while 语句

int main()
{int num=0;do{cout << num << endl;num++;} while (num < 10);system("pause");return 0;
}

3)for 语句

int main()
{for (int i=0; i < 10; i++) {cout << i << endl;}system("pause");return 0;
}

4)嵌套循环

int main()
{for (int i = 0; i < 10; i++){for (int j = 0; j < 10; j++){cout << "* ";}cout << endl;}system("pause");return 0;
}

例子12
1)break 语句

int main()
{  //打印到5就退出for循环语句for (int i = 0; i < 10; i++){if (i > 5){break;}cout << i << endl;}system("pause");return 0;
}

2)continue 语句

int main()
{  //打印出100以内的奇数for (int i = 0; i < 100; i++){if (i % 2 == 0){continue;}cout << i << endl;}system("pause");return 0;
}

C++基础语法入门(一)相关推荐

  1. C++ C++基础语法入门总结(二)引用-内联函数-C++11新特性

    C++基础语法入门总结 C++引用 再谈引用和指针 C++内联函数 附加C++11新特性 auto关键字 基于范围的for循环 指针空值nullptr C++引用 引用:就是某一变量(目标)的一个别名 ...

  2. C++ C++基础语法入门总结(一)命名空间-输入输出-缺省参数-函数重载

    C++基础语法入门总结 C++ 命名空间 如何定义和使用命名空间 C++ 输入与输出 C++ 缺省参数 C++函数重载 名字修饰 extern "c" 推荐阅读 C++ 命名空间 ...

  3. Python基础语法入门篇(一)

    Python基础语法入门篇(二) 1. 注释 在我们工作编码的过程中,如果一段代码的逻辑比较复杂,不是特别容易理解,可以适当的添加注释,以辅助自己 或者其他编码人员解读代码. 注释是给程序员看的,为了 ...

  4. 零基础学C++——黑马程序员课程笔记(C++基础语法入门篇)

    封面来自互联网侵删 视频地址:点击访问 (我这里开发工具选用VSstudio) 此笔记有三个系列: C++基础语法入门篇 C++核心编程篇 点击查看 C++提高编程篇 文章目录 C++初识 变量 常量 ...

  5. Go(一):Go基础语法入门

    Go基础语法入门 第一个go程序 变量 常量 数据类型 字符串处理 `++` `--` 运算符 逻辑运算符 循环 `for ... := range ...` `switch` 死循环 数组的CURD ...

  6. 黑马程序员 C++ 基础语法入门 学习记录

    基础语法入门 文章目录 一.初识C++ 1.1 新建项目 1.2 编写项目 1.3 运行程序 1.4 注释 1.5 变量 1.6 常量 1.7 关键字 1.8 标识符命名规则 二.数据类型 2.1 整 ...

  7. Vue.js 基础语法 入门语句 Vue学习笔记 v-model 双向数据绑定

    Vue.js 基础语法,入门语句,Vue学习笔记 学习网站:https://www.bilibili.com/video/BV15741177Eh vue 的体验 响应式:数据一旦改变,视图就会响应改 ...

  8. java基础语法入门到类型转换问题,运算符,数据输入,数组,方法概述,Debug模式,以及10个小案例的详细介绍。

    java基础语法 目录 java基础语法 1. Java概述 1.1 Java语言发展史(了解) 1.2 Java语言跨平台原理(理解) 1.3 JRE和JDK(记忆) 1.4 JDK的下载和安装(应 ...

  9. Python基础语法入门

    14天学习训练营导师课程: 李宁<Python Pygame游戏开发入门与实战> 李宁<计算机视觉OpenCV Python项目实战>1 李宁<计算机视觉OpenCV P ...

最新文章

  1. Linux系统运维工程师PDF文档精选
  2. js base64编码解码 btoa atob 函数简介
  3. 首次提出“智能经济形态”,与实体经济深度融合
  4. abap 中modify 的使用
  5. linux中service的问题
  6. Linux线程同步介绍和示例
  7. Eclipse错误:Syntax error on tokens, delete these tokens问题解决
  8. js中的getBoundingClientRect()函数
  9. JNI java.lang.UnsatisfiedLinkError
  10. java web插件下载_javaweb开发1.环境配置(javaweb插件下载及tomact在eclips中配置)
  11. GAN(生成对抗神经网络 )的一点思考
  12. 数据库入门-----Windows平台下按照和配置MySQL
  13. swiper点击左右失效
  14. 公司app上架正规要求需要办理icp许可证
  15. 入行10年后,我总结了这份FPGA学习路线
  16. henauOJ055(猴子吃桃)
  17. 二手车电商又多了一只独角兽?
  18. React教程(六)——使用 create-react-app 快速构建 React 开发环境
  19. Unreal 4 Double Normal Clear Coat 透明图层双法线贴图
  20. 加工你的OO精华 工厂模式

热门文章

  1. 暴雪吸金如土,魔兽年总收入达10亿美元
  2. matlab 碗形状,付星020806-用matlab模拟小球撞碗的运行轨迹_理论力学
  3. aws EC2 的实例备份和恢复
  4. 苹果手机上网很慢_豁然开朗!原来手机网络信号不好是这么回事!
  5. 小红书品牌推广注意事项有哪些?
  6. talib.HT_DCPERIOD希尔伯特转换主循环周期
  7. 红旗Linux6.0-创建桌面快捷方式 qq创建快捷方式
  8. 编程中思维方式——逆向思维案例
  9. Windows编程基础(转)
  10. buuctf BabySQli