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++知识库 -> 2021-10-15 -> 正文阅读

[C++知识库]2021-10-15

3.0/2.0=1.5000

3/2=1.0000

(如果结果想要输出小数,那么相除的两个数都要是浮点型的)

一、单目操作符(操作符可以不使用加括号)

1、!//逻辑反操作符

例:if(3>2)// =1(真)

if(!(3>2)) //=0(假)

if !(a)=else

2、- //负数操作符

3、+//正数操作符

4、&//取地址操作符

5、sizeof//操作数的类型长度操作符

例:int a[10]={0};

printf("%d",sizeof(a));//=40 4*10

printf("%d",sizeof(a[0]);//=4

*求数组里的元素个数:

#include<stdio.h>

int main()

{

int a[10]={0};

printf("%d\n",sizeof(a)/sizeof(a[0]));

return 0;

}

6、~//对一个数的二进制按位取反操作符(a=0;~a=-1——>从补码到反码再到原码,最终输出的-1是原码

*所有正数按位取反的值是其本身+1的负数

所有负数按位取反的值是其本身+1的绝对值

0按位取反的值是-1

代码验证过程:

int a=2;

int b=-2;

printf("%d",~a);

printf("%d",~b);

二进制

第一位数值(符号位)为1,表示负数;为0,表示正数

整数(正数的原码、反码、补码一致)

整数(负数:在内存中以补码形式存在

原码:10000000000000000000000000000001 //

反码:1111111111111111111111111111111111110 //符号位不变,其他位改变

补码:1111111111111111111111111111111111111 //在反码基础上加1

7、--前置,后置--//

++前置,后置++//

后置:先使用原来的值,再进行++或--

前置:先计算,后使用

(用for句式的i++去理解,i++在最后

#include<stdio.h>

int main()

{

int a=1;

int b=2;

pritf("%d",a++); // 后置++,输出的是1,先输出,后++

printf("%d",++a); // 输出的是3,前置++,先计算,后输出,前面的a值为前面printf已经运行完的a值,a=1+1=2,所以进入第二步printf的a值为2,由于前置++采用先计算后输出,所以第二步printf 输出的是a=2+1=3

return 0;

}

8、关系操作符

>,>=,<=,!=,==

9、逻辑操作符

&&,||

10、条件操作符

exp1?exp2:exp3;

int a=3;

int b=7;

int max=0;

if(a>b)

{

max=a;

}

else

{

max=b;

}

max=a>b?a:b

(如果a>b成立,则max=a;如果不是,则max=b)

*条件操作符和if语句可以表达相同的意思

11、逗号表达式

exp1,exp2,exp3...expN

int a=3;

intb=7;

int c=0;

int d=(a=b-c,b=c+a,c=a+b);

printf("%d\n",d);

结果为最后一个表达式的结果,前面的式子依次进行。

12、下标引用操作符

int a[10]={1,2,3,4,5,6,7,8,9,10}

a[5]

二、强制转化类型

int a=(int)3.14

需要转化类型的时候,就在数值前面加上要转化成的类型。

三、关键字

1、定义:c语言提供的,不能自己创建的,为关键字。比如 int return

2、不能把关键字作为变量名

1)、常见的关键字:

auto:自动变量关键字

{

int a=1;

}

变量a,在进入大括号的 时候,变量a自动创建,出大括号时,变量自动销毁。

break:循环程序中,跳出循环关键字

while:while循环

for:for循环

case:选择语句关键字

continue:循环关键词

if else

switch

default

do-while(不管条件是否符合,先循环一次)

goto:跳转语句

2)、变量类型关键字

A、char;int; float;double;long;short;

B、signed:有符号类型

C、unsigned:无符号类型

*打印类型是%u

D、const:常变量关键字

E、enum:枚举变量

F、extern:外部变量、函数申明符号//

int add(const int x,const int y)

{

}

int main()

{

add(3,2);

}

(const的作用就是把x和y的值固定为主函数的3和2,使其无法改变)

G、register:寄存器变量关键词(了解)

* 定义方式:register float a=123

H、static:静态变量关键字(重点)

1、static 修饰局部变量的时候,局部变量改变自身生命周期,变成了全局变量的生命周期

2、static修饰全局变量,使得全局变量只能在自己1所在的源文件(.c)中使用。

改变外部链接属性,使其无法在其他文件中使用。

static修饰函数,使得函数只能在自己所在的源文件中使用

I、define定义的常量和宏

例1、define PI 3.14

int main()

{

printf("%f",PI);

return 0;

}

例2、#define ADD(x,y) ((x)+(y))

int main()

{

int a=ADD(2,3);

printf("%d",a);

return 0;

}

例3、#define A printf("hello world")

int main()

{

A;

return 0;

}

?

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-16 19:28:07  更:2021-10-16 19:30:31 
 
开发: 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年12日历 -2024/12/29 20:09:33-

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