| |
|
开发:
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语言基础小操作 |
创作人QQ:851301776,邮箱:lfr890207@163.com,欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点! 个人座右铭: 一、不同的编译器对应的数据类型所占字基本数据类型所占的字节数其实跟C语言本身没有太大的关系,它取决于编译器的位数,下面这张表说明了不同编译器下基本数据类型的长度:
早期的操作系统是16位系统:
后来发展到32位操作系统:
现在操作系统已发展到64位操作系:
二、 占位符与数据类型的关系可以使用%o作为占位符把数字的八进制表示方式显示在屏幕上? 用%x做占位符的时候显示结果里的所有字母都是小写的
二、操作符1.单目操作符
2.双目操作符
3.三目操作符????????逻辑表达式 ? 表达式一 : 表达式二 ????????如果逻辑表达式结果为真就采用表达式一进行计算,否则采用表达式二进行计算。 ? ? ? ? 注意:不要在三目表达式的问号后使用赋值操作符 4.逻辑操作符???与运算(&&) ? ?或运算(||) 5.优先级? ? ? ?C语言的运算符柜多酷主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致。下面按计算的优先顺序,分别说明不同作用的表达式。需要特别指出,在C语言标准中,并没有结合性的说法。 ????????相同优先级运算符,从左至右依次运算。注意后缀运算优先级高于前缀。因此++i++应解释为++(i++)。 (1)折叠基本表达式1级 (2) 后缀表达式2级 (3)折叠单目/一元运算3级 (4)折叠强制类型表达式4级 (5)折叠乘法表达式5级 (6)折叠加法运算符6级 (7)折叠移位运算符7级 (8)折叠关系运算符8级 (9)折叠相等运算符9级 (10)折叠位与运算符10级 (11)折叠位异或运算符11级 (12)折叠位或运算符12级 (13)折叠逻辑与运算符13级 (14)折叠逻辑或运算符14级 (15)折叠三元条件运算符15级 (16)折叠赋值运算符16级 (17)折叠逗号运算符17级 ????????优先级:C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最漏捆试低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。 ????????结合性:C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z 则y 应先与"-"号结合,执行x-y 运跨牛算,然后再执行+z 的运算。这种自左至右的结合 方向就称为"左结合性"。而自右至左的结合方向称为"右结合性"。最典型的右结合 性运算符是赋值运算符。如x=y=z,由于"="的右结合性,应先执行y=z 再执行x=(y=z)运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。 ??????优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。? ??? ????所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。 ?????????具有最高优先级的其实并不算是真正的运算符,它们算是一类特殊的操作。()是与函数相关,[]与数组相关,而->及.是取结构成员。 ????????其次是单目运算符,所有的单目运算符具有相同的优先级,因此在我认为的 真正的运算符中它们具有最高的优先级,又由于它们都是从右至左结合的,因此*p++与*(p++)等效是毫无疑问的。 优先级等级口诀
? ?? 三、位操作符1.~?????~是一个单目位操作符,它可以根据一个数字计算出另外一个数字,这两个数字所有二进制数位的内容都不一样这个操作叫做按位求反。(0变成1,1变成0) 2.&?????按位与(&)可以把两个数字对应二进制数位的内容做与计算只要一个数位的内容是0则与计算以后结果就是0???
任何数位内容和0做按位与结果一定是0 3. |?????????按位或(|)可以把两个数字里对应二进制数位的内容做或计算,只要一个数位的内容是1则或计算以后结果就是1
任何数位内容和0做按位或结果保持不变 4.^????????按位异或(^)可以把两个数字里对应数位的内容做异或计算,如果两个数位的内容一样则异或计算结果是0,否则结果是1
任何数位内容和0做按位异或结果保持不变 5.移位操作符????????移位操作可以把一个数字的所有二进制数位,内容统一向左或向右移动n个位置
????????它们都是双目位操作符,移位操作符左边的数字是将要进行移位操作的数字,右边的数字是将要移动的位数 ????????向左移位的时候右边空出来的数位里固定填充0 ????????一般情况下左移n位相当于乘以2的n次方,右移n位相当于除以2的n次方 注意:位操作符不会修改存储区内容 |
|
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年11日历 | -2024/11/23 15:50:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |