IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 操作符+常用关键字 -> 正文阅读

[C++知识库]操作符+常用关键字

一、操作符

1.单目操作符(只有一个操作数)

! 逻辑反操作

#include <stdio.h>
int main()
{
	//C语言中0表示假,非0表示真
	int flag = 0;
	if (!flag)
	{
		printf("hehe\n");
	}
	return 0;
}

- 负值 + 正值

#include <stdio.h>
int main()
{
	int a = 10;
	int b = -a;
	printf("%d\n", b);
	return 0;
}

sizeof 操作数的类型长度(以字节为单位),不是函数,是操作符(运算符)

#include <stdio.h>
int main()
{
	int a = 10;
	printf("%d\n", sizeof(a));//单位是字节
	printf("%d\n", sizeof(int));//两种写法都可以,用变量名或者变量类型
	return 0;
}

--和++

#include <stdio.h>
int main()
{
	int a = 10;
	//int b = a + 1;
	//int b = ++a;//前置++,先++,后使用,结果a=11,b=11
	int b = a++;//后置++,先使用,后++,结果b=10,a=11
	printf("a=%d b=%d\n", a, b);
	return 0;
}

强制类型转换

#include <stdio.h>
int main()
{
	int a =(int)3.14;
	printf("%d", a);
	return 0;
}

2.关系操作符

!= 用于测试“不相等”

== 用于测试“相等”

#include <stdio.h>
int main()
{
	int a = 10;
	if (a >=10)
	{
		printf("hehe\n");
	}
	return 0;
}

3.逻辑操作符

&& 逻辑与

| |? 逻辑或

#include <stdio.h>
int main()
{
	int a = 3;
	int b = 4;
	if ((a == 3) && (b == 4))
	{
		printf("hehe\n");
	}
	return 0;
}
#include <stdio.h>
int main()
{
	int a = 5;
	int b = 4;
	if ((a == 3)||(b == 4))
	{
		printf("hehe\n");
	}
	return 0;
}

4.条件操作符(三目操作符)

exp1 ?exp2 : exp3

1为真,2计算,3不算。exp2为整个表达式的结果

1为假,2不算,3计算。exp3为整个表达式的结果

int main()
{
	int a = 3;
	int b = 5;
	int m = 0;
	/*if (a > b)
		m = a;
	else
		m = b;*/
	m = (a > b) ? a : b;
	printf("%d\n", m);
	return 0;
}

5.逗号表达式

逗号表达式,表达式会从左向右依次计算,整个表达式的结果是最后一个表达式的结果


#include <stdio.h>
int main()
{
	int a = 3;
	int b = 20;
	int c = 0;
	int d = (a -= 3, b += a, c = a - b, b = a - 4);
	printf("d=%d\n",d);
	return 0;
}

6.下标引用、函数调用和结构成员

#include <stdio.h>
int main()
{
	int arr[10] = { 0 };
	//0~9
	arr[5] = 9;//这里的[]是下标引用操作符,他的操作数:数组名,下标
	return 0;
}
#include <stdio.h>
int get_max(int x, int y)
{
	if (x > y)
		return x;
	else
		return y;
}
int main()
{
	int m=get_max(3,5);//函数调用操作符,他的操作数是:函数名,3,5
	printf("%d\n",m);
	return 0;
}

二、常用关键字

  • break:常用在switch语句中,用在循环语句,如:for、while、do..while循环
  • const:用来修饰变量
  • continue:用在循环中
  • default:用在switch语句中
  • enum:枚举关键字
  • extern:用来声明外部符号的
  • signed:有符号的
  • unsigned:无符号的
  • typedof:类型重命名
#include <stdio.h>
unsigned int num = 10;

typedef unsigned int uint;//typedef相当于给类型起了一个别名,把复杂的类型简单化,可以理解为类型的重命名

uint num2 = 10;

int main()
{
	return 0;
}
  • union:联合体或者共用体
  • void:无或空
  • register:寄存器关键字,寄存器是集成到CPU上的。寄存器的速度快,造价高,空间小。其次是:高级缓存、内存、硬盘、网盘。内存越来越大,速度越来越慢,造价也越来越低。
int main()
{
	int num = 10;//4个字节
	register int num2 = 20;//建议将20放在寄存器中
	return 0;
}
  • static是用来修饰变量和函数的:

a.修饰局部变量:称为静态局部变量

b.修饰全局变量:称为静态全局变量

c.修饰函数:称为静态函数

#include <stdio.h>
void test()
{
	int a = 5;
	a++;
	printf("%d", a);
}
int main()
{
	int i = 0;
	while (i < 10)
	{
		test();
		i++;
	}
	return 0;
}
//结果是6666666666
#include <stdio.h>
void test()
{
	static int a = 5;
	a++;
	printf("%d ", a);
}
int main()
{
	int i = 0;
	while (i < 10)
	{
		test();
		i++;
	}
	return 0;
}
//结果是6 7 8 9 10 11 12 13 14 15

? ? ? ?static修饰局部变量的时候,局部变量就变成了静态的局部变量,出了局部的范围,不会销毁,下一次进入函数依然存在,其实是因为:static修饰的局部变量是存储在静态区的。static修饰局部变量时,实际改变的是变量的存储位置,本来一个局部变量是放在栈区的,出了作用域依然存在,生命周期并没有结束。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-08 13:48:12  更:2022-01-08 13:49:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:36:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码