1、创建一个项目
(1)点击新建项目
(2)选择空项目,然后点击确定![](https://img-blog.csdnimg.cn/direct/5b3103c599de4fddab862df8a55268c0.png)
(3)按照1、2、3的步骤点击
(4)如图所示
总之,通过以上四个步骤就可以创建一个项目。
2、第一个项目--hello world
#include<iostream>
using namespace std;
int main(){
cout<<"hello wolrd"<<endl;
system("pause");
return 0;
}
运行效果图:
2.1 注释
在C++中注释分为两种一种是单行注释://,一种是多行注释:/* ... */
#include<iostream>
using namespace std;
int main(){
//单行注释 cout<<"hello wolrd"<<endl;
/* 多行注释
int a = 10;
int b = a;
cout<<b<<endl;
*/
system("pause");
return 0;
}
2.2 类型定义
分为两者类型===变量和常量
变量:类型名 变量名 = 初始值;int a = 10;注意在定义变量时最好赋一个初始值,防止脏数据。
常量定义分为两种:1、#define PI 3.14 2、const float IP = 3.14;常量的意思是在程序中不可修改。
例如:
#include<iostream>
#define PI 3.14 //定义常量
using namespace std;
int main(){
const int a = 10; //定义常量
//a = 20;报错,常量值不可修改
system("pause");
return 0;
}
tips:在定义常量和变量时的变量名不可以是关键字,C++中的关键字如下表(来源于菜鸟教程):
标识符有自己的命名规则:
(1)标识符只能由字母,数字和下划线构成
(2)标识符不可以以数字开头,例如:3Id是不对的
(3)标识符不可以是关键字
(4)标识符中的字母区分大小写
2.3 数据类型
2.3.1 常用的几种整型
短整型short(2字节)、整形int(4字节)、长整型long(4字节)
2.3.2 常见的几种浮点型
单精度浮点数float(4字节)、双精度浮点数double(8字节)
2.3.3 常见的几种字符型
1)字符char(1字节)型,需要注意的是字符型变量并不是将变量的内容放在内存中,而是将ASCII码(见下表)存放在内存中。
2)字符串string,在定义字符串类型的变量是,要加入头文件#include<string>.
2.3.4 bool类型
bool类型的返回值只有两种情况,true(1)或者false(0),如下图:
2.3.5 sizeof关键字
如何知道一种数据类型在内存中所占的空间的大小,可以通过sizeof关键字,下图看效果:
#include<iostream>
using namespace std;
int main(){
int a = 10;
float b = 3.12;
cout<<"a在内存中的大小:"<<sizeof(a)<<endl;
cout<<"b在内存中的大小:"<<sizeof(b)<<endl;
system("pause");
return 0;
}
2.4 输入输出
cin---输入
cout----输出
用法如图所示:
3、运算符
3.1 赋值运算符
赋值运算符 | |
运算符 | 解释 |
= | 赋值 |
+= | 加等于 |
-= | 减等于 |
*= | 乘等于 |
/= | 除等于 |
%= | 模等于 |
3.2 算数运算符
运算符 | 解释 |
+ | 加 |
- | 减 |
* | 乘 |
/ | 除(除数不可以为0) |
% | 取余(只有整数可以取余) |
++ | 递增(a++:先赋值后++,++a:先++后赋值) |
-- | 递减 |
3.3 比较运算符
比较运算符(返回值为真或者假) | |
运算符 | 解释 |
== | 等于 |
!= | 不等于 |
< | 大于 |
> | 小于 |
<= | 小于等于 |
>= | 大于等于 |
3.4 逻辑运算符
逻辑运算符(返回值为真或假) | |
运算符 | 解释 |
! | 非 |
&& | 与 |
|| | 或 |
4、 三种语句结构
4.1 条件语句
4.1.1 if语句
1)if(条件)语句;这种是满足if条件则执行语句
2)if(条件){语句1;} else{ 语句2;} 这种是满足if条件则执行语句1否则执行语句2
3)if(条件1){语句1;} else if(条件2){语句2;} else if ....else {语句n;}
4.1.2 switch语句
代码演示:
#include<iostream>
#include<string>
using namespace std;
int main(){
int a = 0;
cout<<"请输入电影评分"<<endl;
cin>>a;
switch(a){
case 10:
case 9:
cout<<"经典"<<endl;
break;//break的意思是跳出switch语句
case 8:
case 7:
cout<<"不错"<<endl;
break;
case 6:
case 5:
cout<<"一般"<<endl;
break;
default:
cout<<"烂片"<<endl;
}
system("pause");
return 0;
}
效果展示:
4.2 循环语句
#include<iostream>
#include<string>
using namespace std;
int main(){
int a = 0;
//while(条件){语句;} 特点:只有满足循环的条件时才执行,最少一次也不执行
while(a<10){
a++;
}
cout<<"输出a的值:"<<a<<endl;
int b = 0;
//do{语句;}while(条件) 特点:至少执行一次语句
do{
b++;
}while(b<5);
cout<<"输出b的值"<<b<<endl;
int c = 0;
for(int i = 0; i < 20 ; i++){
c = c + i;
}
cout<<"输出c的值"<<c<<endl;
system("pause");
return 0;
}
案例:敲桌子,1-100以内,遇到个位为7或者十位为7或者是7的倍数时输出敲桌子,其余数字直接打印;
#include<iostream>
using namespace std;
int main(){
for(int i = 0;i <= 100;i++){
int a = i % 10;//个位
int b = i / 10;//十位
if(a == 7 || b == 7 || i % 7 == 0){
cout<<"敲桌子"<<endl;
}else{
cout<<i<<endl;
}
}
system("pause");
return 0;
}
4.3 跳转语句
break:跳出当前循环,这个意思是如果只有一个循环语句for那么直接跳出for循环
continue:跳出本次循环,这个意思是如果有一个for循环,那么跳出本次循环进入下一次的for循环
goto:无条件跳转,不建议使用,不利于程序的可读性,这里不详细介绍。
5 、数组
数组:相同元素的集合,数组的下标从0开始
5.1 一维数组
数组的定义有三种:
类型名 数组名[数据长度] = {元素1,元素2,....};
类型名 数组名[] = {元素1,元素2,元素3,...};
类型名 数组名[数组长度];
一维数组的数组名可以获取数组在内存中的首地址;数组名是常量,所以不可以对数组名进行赋值,也可以采用sizeof求数组的大小,例如 int arr[] = {1,2,3,4}; sizeof(arr)/sizeof(arr[0]);可以取到数组的大小为4。
#include<iostream>
#include<string>
using namespace std;
int main(){
int arr1[5] = {2,4,1,8,6};
int arr2[] = {20,40,10,80,60};
int arr3[5];
cout<<sizeof(arr1)/sizeof(arr1[0])<<endl;
system("pause");
return 0;
}
运行结果:
5.2 二维数组
二维数组的定义有四种类型:
数据类型 数组名[][列数] = {元素1,元素2};
数据类型 数组名[行数][列数];
数据类型 数组名[行数][列数] = {{元素1,元素2},{元素3,元素4},{元素5,元素6}};
数据类型 数组名[行数][列数] = {};
第三种的表示方式是最直观的,且有助于阅读;
二维数组的数据名表示地址,同样也可以使用sizeof算出数组所占的内存大小。
#include<iostream>
#include<string>
using namespace std;
int main(){
int arr1[][3]={1,2,3,4,5,6,7,8,9};
int arr2[3][2];
int arr3[3][3]= {{1,2,3},{4,5,6},{7,8,9}};
int arr4[3][3]={1,2,3,4,5,6,7,8,9};
cout<<"数组arr1的大小"<<sizeof(arr1)/sizeof(arr1[0][0])<<endl;
system("pause");
return 0;
}
运行结果:
写的比较简单,有的基础知识没有讲,笔记主要是为了方便自己复习用,有什么地方写错了,也请大家指出,第一次写可能有很多问题,大家多多包涵。
先写到这里,函数和指针放在下次更新....