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语言(Ⅲ) -> 正文阅读

[C++知识库]初识C语言(Ⅲ)

目录

操作符

算术操作符

移位操作符

位操作符

赋值操作符

单目操作符

关系操作符

逻辑操作符

条件操作符

逗号表达式

常见关键字


操作符

算术操作符

+? -? *? / %
%是取模,即取余数,取余的对象只能是整数

移位操作符

>>? <<
移位操作符的对象是二进制位
以4字节整型12为例
eg. 00000000000000000000000000001100? 向右移1位
? ? ?? 00000000000000000000000000000110? 左边补0

位操作符

&? ?^?? |
&(按位与)
eg.?
int a=3 b=5;
c=a&b;

a的二进制 00000000000000000000000000000011

b的二进制?00000000000000000000000000000101

结果为? ? ? ?00000000000000000000000000000001

即只要有0即为0

|(按位或)

a的二进制 00000000000000000000000000000011

b的二进制?00000000000000000000000000000101

结果为? ? ? ?00000000000000000000000000000111

即只要有1即为1

^(按位异或)

a的二进制 00000000000000000000000000000011

b的二进制?00000000000000000000000000000101

结果为? ? ? ?00000000000000000000000000000110

相同为0,相异为1

赋值操作符

= += -= *= /= &= ^= ?|= ? ?>>= ? <<=
以+=为例
a+=5? <=>? a=a+5? 其余以此类推
关于float和double需要注意
float a=0;
a=95.5;//直接写出来的浮点数默认是double类型
a=95.5f//指定为float类型

单目操作符

以 3+5 为例

3和5是操作数,3是左操作数,5是右操作数,+是双目操作符。

故单目操作符就是只有一个操作数的操作符

!(逻辑反操作)?

C语言是如何表示真假的?

0位假,非0为真,C语言规定真所对应的值为1。所以 0为假 !0 为真。

这边特别强调大家容易误解的,sizeof是操作符不是函数!

~(按位取反)

00000000000000000000000000001111

11111111111111111111111111111110000??

即0和1互换

整数的二进制表示方法
原码---直接按照数字的正负转换成二进制
反码---原码的符号位不变,其他位按位取反,就是反码
补码---反码+1
特别注意:? 正整数的原码、反码、补码相同,整数在内存中存的是二进制补码!?
规定:对于有符号整数,二进制的最高位是符号位,最高位是0,表示正数,最高位是1,表示负数。

关系操作符

>
>=
<
<=
!= ? 用于测试“不相等”
==? 用于测试“相等”

逻辑操作符

&&(逻辑与)
同时满足两个条件(相当于数学逻辑用语中的且)
||(逻辑或)
两个条件只需满足一个(相当于数学逻辑用语中的或)

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

exp1 ? exp2 : exp3 ? (exp代表表达式)
若exp1的结果为真,则结果为exp2,否则为exp3。

逗号表达式

exp1 , exp2 , exp3.....expn
从左向右依次计算,整个表达式的结果是最后一个表达式的结果
eg.
int a=3,b=5,c=6;
int d=(a=a-2,b=a+c,c=a-b);//逗号表达式的结果即为c=a-b的结果
printf("%d",d);//输出结果为-6
下标引用操作符: [ ]
函数调用操作符: ( )
void类型的函数调用后没有返回值!

常见关键字

在这边先简单介绍几个,后续的文章会详细介绍

?auto-定义局部变量的,一般省略

break-跳出循环

case-在switch语句中会详细介绍

typedef-类型重命名

extern-声明外部变量

关键字static

1.修饰局部变量
使得局部变量出了自己的范围也不销毁,其实是改变了局部变量的生命周期,但是作用域还是局部的。
2.修饰全局变量
全局变量具有外部链接属性,但static修饰全局变量,会使全局变量失去外部链接属性,变成内部链接属性,所以static修饰的全局变量只能在自己所在的.c文件中使用。
3.修饰函数
函数默认是具有外部链接属性,但是被static修饰之后,会使得函数失去外部链接属性,变成内部链接属性,所以static修饰的函数只能在自己所在的.c文件内部使用,不能在其他文件使用。
本人水平有限,请大家批评指正!
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-28 07:31:54  更:2021-07-28 07:31:56 
 
开发: 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年4日历 -2024/4/29 3:41:08-

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