C++入门指南:从基础语法到数据类型
1.认识c++
首先先来看一下简单的c++程序
#include<iostream>
using namespace std;
int main (){
cout<<"welcome to c++"<<endl;
return 0;
}
这段程序的输出结果就是“welcome to c++”。
(1)main函数前面加了一个 类型声明符int,表示main函数的返回值是整型。
(2)c++中可以用/* */和//注释,注意 //是单行注释,不能跨行。
(3)c++中一般使用cout进行输出,例如代码中的
cout<<"welcome to c++"<<endl;cout是c++系统定义的输出流对象,<<是流插入运算符。
cin是系统定义的输入流对象,>>是流提取运算符。
(4)使用cout需要使用iostream.h 在c++中系统提供的头文件不带.h
(5)endl是格式控制符,负责换行和刷新流。
1.1变量
变量的创建语法:数据类型 变量名=变量初始值
/* 变量创建的语法: 数据类型 变量名=变量初始值*/
#include <iostream>
using namespace std;
int main(){
//整形
//1.短整型(-32768--32767)
short num1 = 10;
//2.整形
int num2 = 10;
//3.长整型
long num3 = 10;
//4.长长整形
long long num4= 10;
cout << "num1 =" << num1 << endl;
cout << "num2 =" << num2 << endl;
cout << "num3 =" << num3 << endl;
cout << "num4 =" << num4 << endl;
}
1.2常量
c++定义常量的两种方式: 宏常量:#define const修饰的变量 #define 常量名称 常量值 const 数据类型 变量名称=变量值
通常在文件上方定义,表示一个常量 通常在变量前加const,表示该变量为常量,不可修改
//1.宏常量
#include<iostream>
using namespace std;
#define Day 7
int main() {
cout << "一周总共有多所少天:" << Day << "天" << endl;
//2.const修饰的变量
const int month = 12;
//month = 24;//错误
cout << "一年总共有多少个月:" << month << "月" << endl;
system("pause");
return 0;
}
该代码输出结果为:一周总共有多少天:7天
一年总共有多少个月:12月
1.3 数据类型-sizeof关键字
整型: short(2) int(4) long(4) long long(8)
可以利用sizeof求出数据类型占用的内存大小
语法:sizeof(数据类型/变量)
#include <iostream>
using namespace std;
int main() {
short num1 = 10;
cout << "short占用的内存空间为:" << sizeof(num1) << endl;//sizeof(num)或者sizeof(short)
int num2 = 10;
cout << "int占用的存储空间为:" << sizeof(num2) << endl;
long num3 = 10;
cout << "long占用的存储空间为:" << sizeof(num3) << endl;
long long num4 = 10;
cout << "long long占用的存储空间为: " << sizeof(num4) << endl;
system("pause");
return 0;
}
1.4 数据类型-浮点型
有效数字包括小数点前和后
| 数据类型 | 占用空间 | 有效范围 |
| float(单精度) | 4字节 | 7位有效数字 |
| double(双精度) | 8字节 | 15-16位有效数字 |
#include <iostream>
using namespace std;
int main() {
float f1 = 3.14f;//小数后加f,否则会认为是double型
cout << "f1=" << f1 << endl;
cout << "float占用的内存空间位:" << sizeof(float) << endl;//统计float占用空间内存
double d1 = 3.1314;
cout << "d1=" << d1 << endl;
cout << "double占用的内存空间为:" << sizeof(d1) << endl;//统计double...
//科学计数法
float f2 = 3e2;//3*10^2
cout << "f2 =" << f2 << endl;
float f3 = 3e-2;//3*0.1^2
cout << "f3 =" << f3 << endl;
system("pause");
return 0;
}
1.5数据类型-字符型
字符型:char
作用:字符型变量用于显示单个字符
语法:char 变量名称 = '字符 '
#include <iostream>
using namespace std;
int main() {
//字符型变量创建方式
char ch = 'a';
cout << ch<< endl;
//字符型变量占用的内存空间大小
cout << "char字符所占用的内存空间为:" << sizeof(char) << endl;
//字符型变量对应的ASCII编码
cout << (int)ch << endl;
system("pause");
return 0;
}
1.6数据类型-字符串
C风格字符串:char 变量名[ ] ="字符串值"
char str1[] = "hello world"
C++风格字符串: string 变量名 = "字符串值"string str ="abcd"
#include <iostream>
using namespace std;
int main() {
//1.C风格字符串
//等号后用双引号
char str[] = "hello world";
cout << str << endl;
//2.C++风格字符串
//包含一个头文件:#include<string>
string str2 = "hello world";
cout << str2 << endl;
system("pause");
return 0;
}
1.7数据类型-布尔类型(bool)
布尔数据类型代表真或假的值
bool类型只有两个值:
- true--1
- false--0
#include <iostream>
using namespace std;
int main() {
//1.创建bool类型数据
bool flag = true;//true代表真
cout <<flag << endl;
flag = false;
cout << flag << endl;
//2.查看bool类型所占内存空间
cout << "bool类型占用的内存为:" << sizeof(bool) << endl;
system("pause");
return 0;
}
该代码输出为:1
0
bool类型占用的内存位:1
1.8运算符-算术运算符
|
运算符 |
术语 | 事例 | 结果 |
| + | 正号 | +3 | +3 |
| - | 负号 | -3 | -3 |
| + | 加号 | 3+4 | 7 |
| - | 减号 | 4-3 |
1 |
| * | 乘号 | 3*4 | 12 |
| / | 除号 | 6/3 |
2 |
| % | 取模 | 4/3 | 1 |
| ++a | 前置递增 | a=2,b=++a | a=3,b=3 |
| a++ | 后置递增 | a=2,b=a++ | a=3,b=2 |
| --a | 前置递减 | a=4,b=--a |
a=3,b=3 |
| a-- | 后置递减 | a=4,b=a-- | a=3,b=4 |
#include <iostream>
using namespace std;
int main()
{
//加减乘除
int a1 = 24;
int b1 = 5;
cout << a1 + b1 << endl;
cout << a1 - b1 << endl;
cout << a1 * b1 << endl;
cout << a1 / b1 << endl;//两个整数相除结果依然是整数,舍弃小数
int a2 = 2;
int b2 = 4;
cout << a2 / b2 << endl;//两个数相除,除数不可以为0
//两小数相除
double a3 = 1.22;
double b3 = 4.22;
cout << a3 / b3 << endl;
//取模运算(%)本质是取余
//两个小数不可以做取模运算
int a4 = 2;
int b4 = 7;
cout << b4 % a4 << endl;
int a5 = 10;
int b5 = 20;
cout << a5 % b5 << endl;
//++和--
//前置递增
int a6 = 10;
++a6;
cout << "a6=" <<++a6<< endl;
//后置递增
int b6 = 10;
b6++;
cout << "b6=" << b6++ << endl;
//前置递增和后置递增的区别
//前置递增先让变量++,后进行运算表达式
int a8 = 10;
int b8 = ++a8 * 10;
cout << "a8=" << a8 << endl;
cout <<"b8=" << b8 << endl;
//后置表达式先进行运算表达式,后让变量++
int a7 = 10;
int b7 = a7++ * 10;
cout << "a7=" << a7 << endl;
cout << "b7=" << b7 << endl;
return 0;
}
1.9运算符-赋值运算符
| 运算符 | 术语 | 事例 | 结果 |
| = | 赋值 | a=2,b=2 | a=2,b=2 |
| += | 加等于 | a=0,a+=2 | a=2 |
| -= | 减等于 | a=4,a-=1 | a=3 |
| *= | 乘等于 | a=2,a*=3 | a=6 |
| /= | 除等于 | a=3,a/=3 | a=1 |
| %= | 模等于 | a=4,a%=3 | a=1 |
#include<iostream>
using namespace std;
int main() {
//赋值运算符
// =
int a = 10;
a = 100;
cout << "a=" << a << endl;
// +=
int b = 10;
b += 20;
cout << "b=" << b << endl;
// -=
int c = 10;
c -= 20;
cout << "c=" << c << endl;
// *=
int d = 10;
d *= 10;
cout << "d=" << d << endl;
// /=
int e = 10;
e /=5;
cout << "e=" << e << endl;
// %=
int a1 = 10;
a1 %= 3;
cout << "a1=" << a1 << endl;
return 0;
}
1.10运算符-比较运算符
| 运算符 | 术语 | 事例 | 结果 |
| == | 等于 | 4==3 | 0 |
| != | 不等于 | 4!=3 | 1 |
| < | 小于 | 2<3 | 1 |
| > | 大于 | 1>2 | 0 |
| <= | 小于等于 | 1<=2 | 1 |
| >= | 大于等于 | 1>=2 | 0 |
#include<iostream>
using namespace std;
int main() {
int a = 10, b = 3;
cout << (a == b) << endl;//输出0
cout << (a != b) << endl;//输出1
cout << (a < b) << endl;//输出0
cout << (a > b) << endl;//输出1
cout << (a <= b) << endl;//输出0
cout << (a >= b) << endl;//输出1
return 0;
}
1.11运算符-逻辑运算符(与或非)
| 运算符 | 术语 | 事例 | 结果 |
| && | 与 | a&&b | a,b都为真则输出为真,否则为假 |
| || | 或 | a||b | a,b都为假为假,否则为真 |
| ! | 非 | !a | 若a为真,则!a为假;若a为假,则!a为真 |
#include<iostream>
using namespace std;
int main() {
int a = 3, b = 4;
//!
cout << !a << endl;//0
cout << !!a << endl;//1
//&&
cout << (a && b )<< endl;//1
a = 0; b = 1;//给a,b重新赋值
cout << (a && b) << endl;//0
//||
cout << (a || b) << endl;//1
a = 0, b = 0;
cout << (a || b) << endl;//0
return 0;
}
更多推荐


所有评论(0)