| |
|
开发:
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语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |