摘要: 78.C语言中的类型转换 C 语言里只有两大类: 隐式类型转换(自动转) 强制类型转换(手动强转) 没有 C++ 那四种 static_cast、dynamic_cast 等。 1. 隐式类型转换(自动转换) 编译器自动帮你转,不用写代码。 常见场景: 算术转换(整型提升 + usual arith 阅读全文
posted @ 2023-03-29 21:56 CodeMagicianT 阅读(152) 评论(0) 推荐(0)
摘要: 1.sizeof运算符 ●sizeof运算符返回一条表达式或者一个类型名字所占的字节数,sizeof运算符满足右结合律,其所得的值是一个是size_t类型的常量表达式。 ●size_t是一种机器相关的无符号类型,它被设计的足够大以便能表示内存中任意对象的大小。 运算符的运算对象有两种形式: size 阅读全文
posted @ 2023-03-29 19:30 CodeMagicianT 阅读(95) 评论(0) 推荐(0)
摘要: 算术运算符 对大多数运算符来说,布尔类型的运算对象将被提升为int类型。 当作用于算术类型的对象时,算术运算符+、一、*、/的含义分别是加法、减法、乘法和除法。整数相除结果还是整数,也就是说,如果商含有小数部分,直接弃除: int ival1 = 21/6;//ival1是3,结果进行了删节,余数被 阅读全文
posted @ 2023-03-29 19:29 CodeMagicianT 阅读(243) 评论(0) 推荐(0)
摘要: | 优先级 | 运算符 | 结合律 | 助记 | | | | | | | 1 | :: | 从左至右 | 作用域 | | 2 | a++、a--、 type()、type{}、 a()、a[]、 .、-> | 从左至右 | 后缀自增减、函数风格转型、函数调用、下标、成员访问 | | 3 | !、~、 阅读全文
posted @ 2023-03-29 15:47 CodeMagicianT 阅读(107) 评论(0) 推荐(0)