c++笔记-入门
1.Hello World
白给的开始 梦的开始QWQ
代码:
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello World!";
return 0;
}
结果:
Hello World!
来分析一下这段代码:
最初的最初,每句确定的代码以’ ; '(分号)为结尾!
首先
#include<iostream>
-------------------------------------
include大家都很熟悉,包含的意思
#include<iostream>为插入iostream这个头文件
以后会学到别的头文件
用#include<>使你的代码包含这个头文件
接着
using namespace std; 暂时略过
----------------------------------------
指调用命名空间std内定义的所有标识符。
这个学到后面就会懂啦,看看就行不必深究!!!
然后
int main(){}
------------------------------------------
int是返回值类型 暂时略过
main是固定表示主函数
()内可以添加函数的参数,可以为空
{}内是主函数的代码
程序第一个读取的函数是主函数
最后
cout<<"Hello World!";
return 0;
---------------------------------------
cout代表了输出,对应着使用>>符号
""双引号表示了一个字符串(由字符组成的串,类型名string)
''单引号只能表示一个字符!里面只能有一个字符(大部分编译器会给你差错,但是自己要注意!)(字符类型名char)
所以cout<<"Hello World!"; 表示输出"Hello World!"这句话
顺便介绍一下换行,换行是cout<<endl;
可以组合使用,比如cout<<"Hello World!"<<endl; 表示输出"Hello World!"这句话,然后换行
return 0;是指返回值0 暂时略过
2.变量
变量名 | 变量类型 | 说明 | 值域 |
---|
bool | 布尔型 | 存储值 true 或 false,占用一个字节(1B) | 普遍用1代表真,0代表假 | char | 字符型 | 单字节字符类型,占用一个字节(1B) | 无符号0到255 | short int (short) | 短整数型 | 较小的整数型,占用两个字节(2B) | 无符号0到65535 | int | 整数型 | 标准整数型,占用四个字节(4B) | -2147483648到2147483647 | long int (long) | "前任"长整数型 | 说是长整型,但目前大部分编译器力都和int没区别 | -2147483648到2147483647 | long long int (long long) | “现任”长整数型 | 目前用的长整数型,占用八个字节(8B) | -9223372036854775808到9223372036854775807(即-263到263-1) | float | 单精度浮点型 | 占用四个字节(4B),有效数字6-7位 | -3.4E(-38)~3.4E(38) | double | 双精度浮点型 | 占用八个字节(8B),有效数字15-16位 | -1.7E(-308)~1.7E(308) | long double | 扩展精度浮点类型 | 略 | 略 |
冷知识QWQ:
既然long int与int相同,那么为什么还有long int这种尴尬的类型呢? 原因是早期的C编译器定义了long int占用4个字节,int占用2个字节,long int是名副其实的长整型。在ANSI C的标准中,对长整型的定义也是long int应该至少和int一样长,而不是long int 一定要比int占用存储字节长。
long long是C++的正式标准,这也就意味着,该类型不会因为编译器或者开发平台的不同而有所差异。
然后就是字符方面
变量名 | 变量类型 | 说明 |
---|
char | 字符型 | 定义一个字符,存储一个字符,占一个字节,记住只存一个! | string | 字符串型 | 定义一个字符串,存储的是<一段>字符 |
3.输入输出
-
创建变量 int a;
int a,b;
int a=3;
-----------------------------
创建一个叫做a的整数型的变量
(同类型的,不同名的变量)可以叠加,用","(逗号)连接
如果有必要,可以按第三句给变量初始化
-
输入 cin>>a;
cin>>a>>b;
---------------------------
一个赋值的过程,会把你输入的数据赋值给<对应>的类型,如果类型不对应会出错
和cout一样可叠加,每个元素中间用">>"链接
所以首先你要给a,b确定一个类型,即创建变量。
-
输出 cout<<a;
cout<<a<<b;
cout<<a<<" "<<b;
cout<<"哇偶"<<"别内卷嗷"<<endl;
----------------------------------------
第一句输出一个变量a的值
第二句输出变量a的值和变量b的值
第三句输出变量a,b的值,但是中间有一个空格隔开
第四局是字符串输出,可以直接输出自己想要的字,输出“哇偶别内卷嗷”,而且换行!
cout<<endl;表示换行,可以在cout中任意一处位置插入
4.常量
-
直接常量 12 3
---------------
直接写在代码环节里的数字
-
符号常量 const double PI=3.1415;
---------------------------------
关键字是const 表示常量
这句表示一个double类型常量叫PI,值固定为3.1415;
可以像正常变量一样在程序中调用,但是不能赋值
#define PI 3.1415
----------------------------------
宏处理,会把程序里PI换成3.1415(不好使QWQ)
-
字符常量 'a' '1' '\012' '\x4F'
---------------------------------
都是直接的字符常量
每一个字符都有一个对应的ASCII码,可以直接转成整数型输出
'\'开头可以表示不同进制的ASCII对应字符
比如'\125'为8进制125对应ASCII的字符
八进制125=十进制85,所以就是'U',U的ASCII为85;
"abcd"
-----------------------------------
字符串常量
双引号即可表示
'abcd'长度实际为5,因为末尾有一个'\0‘不输出,但是程序遇见了就知道是这个字符串的结束
-
转义符 特殊字符变量
'\'(反斜杠)
\a 响铃
\b 退格
\n 换行 cout<<"abc"<<endl;和cout<<"abc\n";一样
\r 回车不换行
\t 水平制表
\\ 两个反斜杠才能输出一个反斜杠
5.算术运算符
-
加+ 减- 乘* 除/ 取模% 先乘除后加减(取模视作乘除一等) 从左往右 多组类型变量混合计算时,小的类型向大的类型靠近 -
自增自减 a++,a–,先a再+/-1 ++a,–a,先+/-1再a -
简写 x+=y; x=x+y; 加减乘除都行
6.关系与逻辑运算符
符号 | 名字 | 逻辑结果 |
---|
> | 大于 | 左大于右返回真 | < | 小于 | 左小于右返回真 | >= | 大于等于 | 左大于等于右返回真 | <= | 小于等于 | 左小于等于右返回真 | == | 等于号 | 左等于右返回真 | !+ | 不等于号 | 左不等于右返回真 | && | 逻辑与 | 全真为真,其余为假 | || | 逻辑或 | 全有真为真,全假为假 | ! | 逻辑非(单目) | 真变假,假变真 |
|