C++ -01(7.10个人学习记录)

C++

入口函数:include

--告诉头文件将iostream头文件包含在程序当中。因为iostream库包含输入流和输出流相关函数

using namespace std;

--命名空间的释名,使在程序中不需要写出STD:: 因为我们需要用到命名空间中的一些工具,如endl、换行

int main()

--主函数、入口函数。有且仅有一个。''()''表示代码在''{ }''中执行

system("pause");

--防止程序运行后窗口立即关闭,阻塞作用

return 0;

--表示程序正常结束,返回0

cout << "hello world" << endl;

--输出''hello world''

定义变量

int a;

int是标识符,a是一个能被修改的变量

a = 10;

赋值操作

cout << a << endl;

输出a

初始化:定义的同时赋值

int a = 10;

f表示3.14是一个浮点型数字,不加也可以,但可能会有提示

float b = 3.14f;

这个可以不用写f

double c =1.234;

不能直接写字符f,要加引号

char d = 'f';

true或者非0的数字代表真,0和False代表假

bool e = true;

同时输出多个结果,\t代表以制表符(tab)间隔。bool输出1代表真,输出01代表假

cout << a << "\t" << b << "\t" << c << "\t" << d << "\t" << endl;

int a = 10;

float b = 20.2;

cout << a + b << endl;

int c = a+b

输出30.2,c只会保存30

常量const

定义常量必须初始化

不定义会报错。之后重新定义常量会失败

const int a = 10;

const float pi = 3.14;

int a;

int b;

cin >> a >> b;

从键盘输入一个整数赋值给变量a,b。

输入时按顺序输入值,中间用空隔隔开。

输入的都是整数,末尾不能带f

单行注释 //

多行注释 /* ... */

/*const int a = 10;             这是多行注释

const float pi = 3.14;*/       这是多行注释

标识符

用来标识各种不同类型的变量、函数、结构体和其他用户自定义的数据类型等名称(简单说,名字)

定义规则:

  1. 标识符必须以字母、下划线或者美元符号开头,而不能以数字开头

  2. 标识符只能由字母、数字、下划线和美元符号组成。

  3. 标识符的长度没有限制,但是为了提高代码的可读性,一般不要使用过长的标识符。

  4. 区分大小,因此标识符中大小写字母是不同的。

  5. 标识符不能与 C 语言的关键字或保留字相同,如 if、else、while 等

关键字

关键字的含义是固定的,不能修改做其他作用,如int(如果运行会弹出是否重定义int,得点否)

运算符

算术运算符:+、-、*、/、%(取余)

关系运算符:>、<、==、>=、<=、!=

逻辑运算符:&&(与)、||(或)、!(非)

优先级从高到低:!(逻辑非) > &&(逻辑与) > ||(逻辑或)

位运算符:

&(按位与运算)、|(按位或运算)、^((按位异或运算))、(按位取反运算)、

<<(位运算符,二进制左移运算符)、>>(位运算符,二进制右移运算符)

if 语句

注意事项:

  1. 如果只有一条语句需要执行,大括号可以省略。但是,这么做不利于代码的可读性,建议编写者使用大括号。

  2. if语句的表达式的结果必须是布尔类型,即只能是true或false,否则会导致编译错误。

  3. 当使用逻辑运算符(如&&和||)时,应该使用括号来明确运算的优先级,避免出现逻辑错误。

有两个条件时

int hp = 100;
--有两个条件时要用与、或、非进行连接,否则只判断第一个就返回结果
--同时使用与、或、非又要考虑哪一个优先运行,建议用小括号括起来
	if (0

嵌套

if (hp>0)
	{
		cout << "游戏继续" << endl;
	}
	else if (1)
	{
		cout << "游戏结束" << endl;
	}

--等于下面
	if (hp>0)
	{
		cout << "游戏继续" << endl;
	}
	else {
		if (1)
		{
			cout << "游戏结束" << endl;
		}
	}

switch语句

注意事项:

  1. case语句中的常量表达式必须是编译时的常量表达式,例如整型常量、字符常量或者枚举常量。

  2. 每个case语句的值必须唯一且不重复

  3. switch语句default分支可以写也可以不写

  4. 在每个case分支中需要使用break语句来跳出switch语句,在不使用break的情况下,会继续执行下一个case分支(如果有),直到遇到break为止。

  5. switch语句可以嵌套,但是要注意可读性和复杂性。

如果case语句中代码太多,建议加上大括号,减少报错可能

如:case1:{....;...;.....;} break;

int value = 1;
switch (value)
{
case 1:
    cout << "1" << endl;
    break;
case 2:
    cout << "2" << endl;
    break;
default:
    cout << "其他数字" << endl;
}

for循环语句

结构

for (代码 1; 代码 2; 代码 3) {需要重复执行的代码;}

注意事项:

  1. 代码1,2,3都可以省略,但需要保留分号,例如:for (; ;) { }

  2. 代码2通常是一个布尔类型的表达式,可以使用比较运算符、逻辑运算符等方式。

  3. 如果循环执行的代码只有一行可以不加大括号,但是建议加上

执行顺序:

int i=0; 只执行一次

循环结构:

( i<10 则   cout <

再判断 i<10   则 cout <

最后一次判断 i=10    结束循环)

	for (int i = 0; i < 10; i+=1 )
	{
		cout <

你可能感兴趣的:(c++,学习)